dnscontrol/providers
Tom Limoncelli 7ab7d147fb
CHORE: Move non-provider code out of /providers (#3916)
# Issue

Fixes https://github.com/StackExchange/dnscontrol/issues/3912

# Resolution

```
#!/bin/sh

# Reset

git fetch origin main
git reset --hard origin/main
git checkout main
git branch -D tlim_moveproviders
git checkout -b tlim_moveproviders
find . -name \*.bak -delete

# Move the *.go files out of providers/

mkdir -p pkg/providers
git mv providers/*.go pkg/providers

# move the _all file out of providers/

git mv providers/_all pkg/providers/_all

# Update the imports (in go.* and the affected files)

sed -i.bak -e 's@"github.com/StackExchange/dnscontrol/v4/providers"@"github.com/StackExchange/dnscontrol/v4/pkg/providers"@g' go.* $(fgrep -lr --include '*.go' '"github.com/StackExchange/dnscontrol/v4/providers"' *)
sed -i.bak -e 's@"../../providers"@"../../pkg/providers"@g' pkg/normalize/capabilities_test.go
sed -i.bak -e 's@"github.com/StackExchange/dnscontrol/v4/providers/_all"@"github.com/StackExchange/dnscontrol/v4/pkg/providers/_all"@g' go.* $(fgrep -lr --include '*.go' '"github.com/StackExchange/dnscontrol/v4/providers/_all"' *)

# Fix the docs

sed -i.bak -e 's@StackExchange/dnscontrol/blob/main/providers/_all/all.go@StackExchange/dnscontrol/blob/main/pkg/providers/_all/all.go@g' documentation/advanced-features/writing-providers.md
sed -i.bak -e 's@StackExchange/dnscontrol/providers@StackExchange/dnscontrol/pkg/providers@g' documentation/advanced-features/writing-providers.md
sed -i.bak -e 's@StackExchange/dnscontrol/v4/providers@StackExchange/dnscontrol/v4/pkg/providers@g' documentation/advanced-features/writing-providers.md
sed -i.bak -e 's@dnscontrol/providers/providers.go@dnscontrol/pkg/providers/providers.go@g' documentation/advanced-features/writing-providers.md
sed -i.bak -e 's@providers/_all/all.go@pkg/providers/_all/all.go@g' documentation/advanced-features/writing-providers.md
#sed -i.bak -e 's@@@g' documentation/advanced-features/writing-providers.md
#sed -i.bak -e 's@@@g' documentation/advanced-features/writing-providers.md

find . -name \*.bak -delete

go fmt ./...

git status

echo git commit -a -m'CHORE: Move Non-provider files in providers to pkg/providers'



```
2025-12-15 12:53:52 -05:00
..
adguardhome CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
akamaiedgedns CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
alidns CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
autodns CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
axfrddns CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
azuredns CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
azureprivatedns CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
bind CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
bunnydns CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
cloudflare CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
cloudns CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
cnr CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
cscglobal CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
desec CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
digitalocean CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
dnsimple CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
dnsmadeeasy CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
doh CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
domainnameshop CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
dynadot CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
easyname CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
exoscale CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
fortigate CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
gandiv5 CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
gcloud CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
gcore CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
hedns CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
hetzner CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
hetznerv2 CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
hexonet CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
hostingde CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
huaweicloud CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
internetbs CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
inwx CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
joker CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
linode CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
loopia CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
luadns CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
mythicbeasts CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
namecheap CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
namedotcom CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
netcup CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
netlify CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
ns1 CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
opensrs CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
oracle CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
ovh CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
packetframe CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
porkbun CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
powerdns CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
realtimeregister CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
route53 CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
rwth CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
sakuracloud CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
softlayer CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
transip CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
vercel CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
vultr CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00