diff options
author | yjun | 2020-10-28 11:24:40 +0800 |
---|---|---|
committer | yjun | 2020-10-28 11:24:40 +0800 |
commit | 107c2130a5f096b75981dcea2f50c9141ac9e365 (patch) | |
tree | 108efd6ea602676874abd6e6756c625b378fd4ce | |
download | aur-107c2130a5f096b75981dcea2f50c9141ac9e365.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | PKGBUILD | 78 | ||||
-rw-r--r-- | ddns-watchdog-client.service | 12 | ||||
-rw-r--r-- | ddns-watchdog-server.service | 12 |
4 files changed, 132 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e5158b6c6dc7 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = ddns-watchdog + pkgdesc = 开箱即用的可常驻 Dynamic DNS 客户端,现已支持 DNSPod 阿里云 Cloudflare,支持网卡 IP + pkgver = 1.3.3 + pkgrel = 1 + url = https://github.com/yzy613/ddns-watchdog + arch = x86_64 + arch = armv7h + arch = aarch64 + license = Apache + makedepends = go + provides = watchdog-ddns + provides = ddns-watchdog-server-git + conflicts = watchdog-ddns + conflicts = ddns-watchdog-server-git + source = ddns-watchdog-1.3.3.tar.gz::https://github.com/yzy613/ddns-watchdog/archive/v1.3.3.tar.gz + source = ddns-watchdog-server.service + source = ddns-watchdog-client.service + sha256sums = 5f19bf90143d060cc65fe82fd86c5f0721401d83abdc8f3123e479eff670d0df + sha256sums = e5d1cd8822d45ed8586ca23f8f893fda6636171c9109341e05816355089237bc + sha256sums = 245e4aa6bb204ca0cecef5d3e22643935d187dca068bb23562f604f3277ae5ed + +pkgname = ddns-watchdog-server + backup = etc/ddns-watchdog/server.json + +pkgname = ddns-watchdog-client + backup = etc/ddns-watchdog/client.json + backup = etc/ddns-watchdog/alidns.json + backup = etc/ddns-watchdog/cloudflare.json + backup = etc/ddns-watchdog/dnspod.json + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..773c7fafa2da --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,78 @@ +# Maintainer: yjun <jerrysteve1101@gmail.com> + +pkgbase=ddns-watchdog +pkgname=("${pkgbase}-server" "${pkgbase}-client") +pkgver=1.3.3 +pkgrel=1 +pkgdesc='开箱即用的可常驻 Dynamic DNS 客户端,现已支持 DNSPod 阿里云 Cloudflare,支持网卡 IP' +arch=('x86_64' 'armv7h' 'aarch64') +url="https://github.com/yzy613/${pkgbase}" +license=('Apache') +makedepends=('go') +provides=('watchdog-ddns' "${pkgname}-git") +conflicts=('watchdog-ddns' "${pkgname}-git") +source=("${pkgbase}-${pkgver}.tar.gz::https://github.com/yzy613/${pkgbase}/archive/v${pkgver}.tar.gz" + "${pkgname[0]}.service" + "${pkgname[1]}.service") +sha256sums=('5f19bf90143d060cc65fe82fd86c5f0721401d83abdc8f3123e479eff670d0df' + 'e5d1cd8822d45ed8586ca23f8f893fda6636171c9109341e05816355089237bc' + '245e4aa6bb204ca0cecef5d3e22643935d187dca068bb23562f604f3277ae5ed') + +prepare(){ + cd "$pkgbase-$pkgver" + + mkdir -p build/ +} + +build() { + cd "$pkgbase-$pkgver" + + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw" + + go build \ + -ldflags "-w -s" \ + -o build \ + ./main-code/client/${pkgname[1]}.go + + go build \ + -ldflags "-w -s" \ + -o build \ + ./main-code/server/${pkgname[0]}.go +} + +packaging() { + # binary + install -Dm755 build/${1} ${pkgdir}/usr/bin/${1} + + # config + install -dm 755 ${pkgdir}/etc/${pkgbase} + ${pkgdir}/usr/bin/${pkgname} -init ${2} -conf_path ${pkgdir}/etc/${pkgbase}/ + + # systemd service + install -Dm644 ${srcdir}/${1}.service ${pkgdir}/usr/lib/systemd/system/${1}.service +} + +package_ddns-watchdog-server() { + cd "$pkgbase-$pkgver" + + backup=("etc/${pkgbase}/server.json") + + packaging $pkgname +} + +package_ddns-watchdog-client() { + cd "$pkgbase-$pkgver" + + backup=("etc/${pkgbase}/client.json" + "etc/${pkgbase}/alidns.json" + "etc/${pkgbase}/cloudflare.json" + "etc/${pkgbase}/dnspod.json") + + packaging $pkgname 0123 +} + +# vim: set sw=2 ts=2 et: diff --git a/ddns-watchdog-client.service b/ddns-watchdog-client.service new file mode 100644 index 000000000000..b34c5d73834b --- /dev/null +++ b/ddns-watchdog-client.service @@ -0,0 +1,12 @@ +[Unit] +Description=watchdog-ddns-client Service +After=network.target + +[Service] +Type=simple +ExecStart=/usr/bin/watchdog-ddns-client -conf_path /etc/watchdog-ddns/ +Restart=on-failure +RestartSec=2 + +[Install] +WantedBy=multi-user.target diff --git a/ddns-watchdog-server.service b/ddns-watchdog-server.service new file mode 100644 index 000000000000..dac1ed2a8dfa --- /dev/null +++ b/ddns-watchdog-server.service @@ -0,0 +1,12 @@ +[Unit] +Description=watchdog-ddns-server Service +After=network.target + +[Service] +Type=simple +ExecStart=/usr/bin/watchdog-ddns-server -conf_path /etc/watchdog-ddns/ +Restart=on-failure +RestartSec=2 + +[Install] +WantedBy=multi-user.target |