Add module rename script

This commit is contained in:
世界 2026-05-17 19:33:01 +08:00
parent 680e63a4f8
commit e620c55272
No known key found for this signature in database
GPG key ID: CD109927C34A63C4
2 changed files with 46 additions and 0 deletions

37
rename-module.sh Executable file
View file

@ -0,0 +1,37 @@
#!/usr/bin/env bash
set -e -o pipefail
OLD_MODULE_NAME="github.com/tailscale/wireguard-go"
NEW_MODULE_NAME="github.com/sagernet/wireguard-go"
rules=$(cat <<EOF
id: replace-module
language: go
rule:
kind: import_spec
pattern: \$OLD_IMPORT
constraints:
OLD_IMPORT:
has:
field: path
regex: ^"$OLD_MODULE_NAME
transform:
NEW_IMPORT:
replace:
source: \$OLD_IMPORT
replace: $OLD_MODULE_NAME(?<PATH>.*)
by: $NEW_MODULE_NAME\$PATH
fix: \$NEW_IMPORT
EOF
)
sg scan --inline-rules "$rules" -U
sed -i "s|module $OLD_MODULE_NAME|module $NEW_MODULE_NAME|" go.mod
go mod tidy
./reformat.sh
git commit -m "Rename module" -a