ddns-scripts: cleanup Makefile

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
This commit is contained in:
Florian Eckert 2020-09-16 14:49:26 +02:00
parent fdf1cdbd7b
commit 686fd42bb5

View file

@ -7,21 +7,13 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=ddns-scripts PKG_NAME:=ddns-scripts
# Version == major.minor.patch
# increase on new functionality (minor) or patches (patch)
PKG_VERSION:=2.7.8 PKG_VERSION:=2.7.8
# Release == build
# increase on changes of services files or tld_names.dat
PKG_RELEASE:=24 PKG_RELEASE:=24
PKG_LICENSE:=GPL-2.0 PKG_LICENSE:=GPL-2.0
PKG_MAINTAINER:=
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
# no default dependencies
PKG_DEFAULT_DEPENDS=
define Package/ddns-scripts/Default define Package/ddns-scripts/Default
SECTION:=net SECTION:=net
CATEGORY:=Network CATEGORY:=Network
@ -29,18 +21,14 @@ define Package/ddns-scripts/Default
PKGARCH:=all PKGARCH:=all
endef endef
###### *************************************************************************
define Package/ddns-scripts define Package/ddns-scripts
$(call Package/ddns-scripts/Default) $(call Package/ddns-scripts/Default)
TITLE:=Dynamic DNS Client scripts (with IPv6 support) TITLE:=Dynamic DNS Client scripts (with IPv6 support)
endef endef
# shown in LuCI package description
define Package/ddns-scripts/description define Package/ddns-scripts/description
Dynamic DNS Client scripts (with IPv6 support) - Info: https://openwrt.org/docs/guide-user/services/ddns/client Dynamic DNS Client scripts (with IPv6 support)
endef
# shown in menuconfig <Help>
define Package/ddns-scripts/config
help
A highly configurable set of scripts for doing dynamic dns updates. A highly configurable set of scripts for doing dynamic dns updates.
- IPv6 support - IPv6 support
- DNS server support - DNS server support
@ -53,91 +41,95 @@ define Package/ddns-scripts/config
Info : https://openwrt.org/docs/guide-user/services/ddns/client Info : https://openwrt.org/docs/guide-user/services/ddns/client
endef endef
###### ************************************************************************* define Package/ddns-scripts/conffiles
/etc/config/ddns
endef
define Package/ddns-scripts_cloudflare.com-v4 define Package/ddns-scripts_cloudflare.com-v4
$(call Package/ddns-scripts/Default) $(call Package/ddns-scripts/Default)
TITLE:=CloudFlare.com API v4 (requires cURL) TITLE:=CloudFlare.com API v4 (requires cURL)
DEPENDS:=ddns-scripts +curl DEPENDS:=ddns-scripts +curl
endef endef
define Package/ddns-scripts_cloudflare.com-v4/description define Package/ddns-scripts_cloudflare.com-v4/description
Dynamic DNS Client scripts extension for CloudFlare.com API-v4 (require/install cURL) Dynamic DNS Client scripts extension for CloudFlare.com API-v4 (require/install cURL)
endef endef
###### *************************************************************************
define Package/ddns-scripts_freedns_42_pl define Package/ddns-scripts_freedns_42_pl
$(call Package/ddns-scripts/Default) $(call Package/ddns-scripts/Default)
TITLE:=DDNS extension for FreeDNS.42.pl (requires cURL) TITLE:=DDNS extension for FreeDNS.42.pl (requires cURL)
DEPENDS:=ddns-scripts +curl DEPENDS:=ddns-scripts +curl
endef endef
define Package/ddns-scripts_freedns_42_pl/description define Package/ddns-scripts_freedns_42_pl/description
Dynamic DNS Client scripts extension for freedns.42.pl Dynamic DNS Client scripts extension for freedns.42.pl
endef endef
###### *************************************************************************
define Package/ddns-scripts_godaddy.com-v1 define Package/ddns-scripts_godaddy.com-v1
$(call Package/ddns-scripts/Default) $(call Package/ddns-scripts/Default)
TITLE:=GoDaddy.com (require cURL) TITLE:=GoDaddy.com (require cURL)
DEPENDS:=ddns-scripts +curl DEPENDS:=ddns-scripts +curl
endef endef
define Package/ddns-scripts_godaddy.com-v1/description define Package/ddns-scripts_godaddy.com-v1/description
Dynamic DNS Client scripts extension for GoDaddy.com (require/install cURL) Dynamic DNS Client scripts extension for GoDaddy.com (require/install cURL)
endef endef
###### *************************************************************************
define Package/ddns-scripts_digitalocean.com-v2 define Package/ddns-scripts_digitalocean.com-v2
$(call Package/ddns-scripts/Default) $(call Package/ddns-scripts/Default)
TITLE:=digitalocean.com (require cURL) TITLE:=digitalocean.com (require cURL)
DEPENDS:=ddns-scripts +curl DEPENDS:=ddns-scripts +curl
endef endef
define Package/ddns-scripts_digitalocean.com-v2/description define Package/ddns-scripts_digitalocean.com-v2/description
Dynamic DNS Client scripts extension for digitalocean.com (require/install cURL) Dynamic DNS Client scripts extension for digitalocean.com (require/install cURL)
endef
define Package/ddns-scripts_digitalocean.com-v2/config
help
The script directly updates a DNS record using the DO API. It requires The script directly updates a DNS record using the DO API. It requires
"option dns_server" to be set to the server to be used by nsupdate. "option dns_server" to be set to the server to be used by nsupdate.
"option domain" the dns domain to update the record for (eg. A-record: home.<example.com>) "option domain" the dns domain to update the record for (eg. A-record: home.<example.com>)
"option username" the dns record name to update (eg. A-record: <home>.example.com) "option username" the dns record name to update (eg. A-record: <home>.example.com)
"option param_opt" the id of the dns record to update (check using chrome inspector in the DO dns tab) "option param_opt" the id of the dns record to update (check using chrome inspector in the DO dns tab)
"option password" the api token generated in the DO panel "option password" the api token generated in the DO panel
endef endef
###### *************************************************************************
define Package/ddns-scripts_no-ip_com define Package/ddns-scripts_no-ip_com
$(call Package/ddns-scripts/Default) $(call Package/ddns-scripts/Default)
TITLE:=DDNS extension for No-IP.com TITLE:=DDNS extension for No-IP.com
DEPENDS:=ddns-scripts DEPENDS:=ddns-scripts
endef endef
define Package/ddns-scripts_no-ip_com/description define Package/ddns-scripts_no-ip_com/description
Dynamic DNS Client scripts extension for No-IP.com Dynamic DNS Client scripts extension for No-IP.com
endef endef
###### *************************************************************************
define Package/ddns-scripts_nsupdate define Package/ddns-scripts_nsupdate
$(call Package/ddns-scripts/Default) $(call Package/ddns-scripts/Default)
TITLE:=DDNS extension using Bind nsupdate TITLE:=DDNS extension using Bind nsupdate
DEPENDS:=ddns-scripts +bind-client DEPENDS:=ddns-scripts +bind-client
endef endef
define Package/ddns-scripts_nsupdate/description define Package/ddns-scripts_nsupdate/description
Dynamic DNS Client scripts extension for direct updates using Bind nsupdate Dynamic DNS Client scripts extension for direct updates using Bind nsupdate
endef
define Package/ddns-scripts_nsupdate/config
help
The script directly updates a PowerDNS (or maybe bind server) via nsupdate The script directly updates a PowerDNS (or maybe bind server) via nsupdate
from bind-client package. It requires from bind-client package.
It requires:
"option dns_server" to be set to the server to be used by nsupdate. "option dns_server" to be set to the server to be used by nsupdate.
"option username" should be set to the key name and "option username" should be set to the key name and
"option password" to the base64 encoded shared secret. "option password" to the base64 encoded shared secret.
endef endef
###### *************************************************************************
define Package/ddns-scripts_route53-v1 define Package/ddns-scripts_route53-v1
$(call Package/ddns-scripts/Default) $(call Package/ddns-scripts/Default)
TITLE:=Amazon AWS Route 53 API v1 TITLE:=Amazon AWS Route 53 API v1
DEPENDS:=ddns-scripts +curl +openssl-util DEPENDS:=ddns-scripts +curl +openssl-util
endef endef
define Package/ddns-scripts_route53-v1/description define Package/ddns-scripts_route53-v1/description
Dynamic DNS Client scripts extension for Amazon AWS Route53. Note: You Dynamic DNS Client scripts extension for Amazon AWS Route53. Note: You
must also install ca-certificate or ca-bundle. must also install ca-certificate or ca-bundle.
@ -147,12 +139,13 @@ define Package/ddns-scripts_route53-v1/description
"option domain" to contain the hosted zone ID "option domain" to contain the hosted zone ID
endef endef
###### *************************************************************************
define Package/ddns-scripts_cnkuai_cn define Package/ddns-scripts_cnkuai_cn
$(call Package/ddns-scripts/Default) $(call Package/ddns-scripts/Default)
TITLE:=CnKuai API TITLE:=CnKuai API
DEPENDS:=ddns-scripts +curl +giflib-utils DEPENDS:=ddns-scripts +curl +giflib-utils
endef endef
define Package/ddns-scripts_cnkuai_cn/description define Package/ddns-scripts_cnkuai_cn/description
Dynamic DNS Client scripts extension for CnKuai.Note: You Dynamic DNS Client scripts extension for CnKuai.Note: You
must also install giflib-utils. must also install giflib-utils.
@ -162,9 +155,10 @@ define Package/ddns-scripts_cnkuai_cn/description
"option domain" to contain the domain "option domain" to contain the domain
endef endef
###### *************************************************************************
define Build/Configure define Build/Configure
endef endef
define Build/Compile define Build/Compile
$(CP) ./files $(PKG_BUILD_DIR) $(CP) ./files $(PKG_BUILD_DIR)
# ensure that VERSION inside dynamic_dns_functions.sh reflect PKG_VERSION of Makefile # ensure that VERSION inside dynamic_dns_functions.sh reflect PKG_VERSION of Makefile
@ -180,9 +174,6 @@ define Build/Compile
done done
endef endef
define Package/ddns-scripts/conffiles
/etc/config/ddns
endef
###### ************************************************************************* ###### *************************************************************************
define Package/ddns-scripts/preinst define Package/ddns-scripts/preinst
@ -191,6 +182,7 @@ define Package/ddns-scripts/preinst
[ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts/install define Package/ddns-scripts/install
$(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns
@ -208,6 +200,7 @@ define Package/ddns-scripts/install
$(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_DIR) $(1)/usr/lib/ddns
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/dynamic_dns_*.sh $(1)/usr/lib/ddns $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/dynamic_dns_*.sh $(1)/usr/lib/ddns
endef endef
define Package/ddns-scripts/postinst define Package/ddns-scripts/postinst
#!/bin/sh #!/bin/sh
# if NOT run buildroot and PKG_UPGRADE then (re)start service if enabled # if NOT run buildroot and PKG_UPGRADE then (re)start service if enabled
@ -220,6 +213,7 @@ define Package/ddns-scripts/postinst
} }
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts/prerm define Package/ddns-scripts/prerm
#!/bin/sh #!/bin/sh
# if run within buildroot exit # if run within buildroot exit
@ -232,6 +226,7 @@ define Package/ddns-scripts/prerm
exit 0 # suppress errors exit 0 # suppress errors
endef endef
###### ************************************************************************* ###### *************************************************************************
define Package/ddns-scripts_cloudflare.com-v4/preinst define Package/ddns-scripts_cloudflare.com-v4/preinst
#!/bin/sh #!/bin/sh
@ -239,6 +234,7 @@ define Package/ddns-scripts_cloudflare.com-v4/preinst
[ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_cloudflare.com-v4/install define Package/ddns-scripts_cloudflare.com-v4/install
$(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_cloudflare.com-v4 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_cloudflare.com-v4
@ -251,6 +247,7 @@ define Package/ddns-scripts_cloudflare.com-v4/install
$(INSTALL_DATA) ./files/usr/share/ddns/services/cloudflare.com-v4.json \ $(INSTALL_DATA) ./files/usr/share/ddns/services/cloudflare.com-v4.json \
$(1)/usr/share/ddns/services/ $(1)/usr/share/ddns/services/
endef endef
define Package/ddns-scripts_cloudflare.com-v4/postinst define Package/ddns-scripts_cloudflare.com-v4/postinst
#!/bin/sh #!/bin/sh
# on real system restart service if enabled # on real system restart service if enabled
@ -263,6 +260,7 @@ define Package/ddns-scripts_cloudflare.com-v4/postinst
} }
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_cloudflare.com-v4/prerm define Package/ddns-scripts_cloudflare.com-v4/prerm
#!/bin/sh #!/bin/sh
# if NOT run buildroot then stop service # if NOT run buildroot then stop service
@ -270,6 +268,7 @@ define Package/ddns-scripts_cloudflare.com-v4/prerm
exit 0 # suppress errors exit 0 # suppress errors
endef endef
###### ************************************************************************* ###### *************************************************************************
define Package/ddns-scripts_freedns_42_pl/preinst define Package/ddns-scripts_freedns_42_pl/preinst
#!/bin/sh #!/bin/sh
@ -277,6 +276,7 @@ define Package/ddns-scripts_freedns_42_pl/preinst
[ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_freedns_42_pl/install define Package/ddns-scripts_freedns_42_pl/install
$(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_freedns_42_pl $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_freedns_42_pl
@ -289,6 +289,7 @@ define Package/ddns-scripts_freedns_42_pl/install
$(INSTALL_DATA) ./files/usr/share/ddns/services/freedns.42.pl.json \ $(INSTALL_DATA) ./files/usr/share/ddns/services/freedns.42.pl.json \
$(1)/usr/share/ddns/services $(1)/usr/share/ddns/services
endef endef
define Package/ddns-scripts_freedns_42_pl/postinst define Package/ddns-scripts_freedns_42_pl/postinst
#!/bin/sh #!/bin/sh
# on real system restart service if enabled # on real system restart service if enabled
@ -301,6 +302,7 @@ define Package/ddns-scripts_freedns_42_pl/postinst
} }
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_freedns_42_pl/prerm define Package/ddns-scripts_freedns_42_pl/prerm
#!/bin/sh #!/bin/sh
# if NOT run buildroot then stop service # if NOT run buildroot then stop service
@ -308,6 +310,7 @@ define Package/ddns-scripts_freedns_42_pl/prerm
exit 0 # suppress errors exit 0 # suppress errors
endef endef
###### ************************************************************************* ###### *************************************************************************
define Package/ddns-scripts_godaddy.com-v1/preinst define Package/ddns-scripts_godaddy.com-v1/preinst
#!/bin/sh #!/bin/sh
@ -315,6 +318,7 @@ define Package/ddns-scripts_godaddy.com-v1/preinst
[ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_godaddy.com-v1/install define Package/ddns-scripts_godaddy.com-v1/install
$(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_godaddy.com-v1 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_godaddy.com-v1
@ -327,6 +331,7 @@ define Package/ddns-scripts_godaddy.com-v1/install
$(INSTALL_DATA) ./files/usr/share/ddns/services/godaddy.com-v1.json \ $(INSTALL_DATA) ./files/usr/share/ddns/services/godaddy.com-v1.json \
$(1)/usr/share/ddns/services $(1)/usr/share/ddns/services
endef endef
define Package/ddns-scripts_godaddy.com-v1/postinst define Package/ddns-scripts_godaddy.com-v1/postinst
#!/bin/sh #!/bin/sh
# on real system restart service if enabled # on real system restart service if enabled
@ -339,6 +344,7 @@ define Package/ddns-scripts_godaddy.com-v1/postinst
} }
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_godaddy.com-v1/prerm define Package/ddns-scripts_godaddy.com-v1/prerm
#!/bin/sh #!/bin/sh
# if NOT run buildroot then stop service # if NOT run buildroot then stop service
@ -346,6 +352,7 @@ define Package/ddns-scripts_godaddy.com-v1/prerm
exit 0 # suppress errors exit 0 # suppress errors
endef endef
###### ************************************************************************* ###### *************************************************************************
define Package/ddns-scripts_digitalocean.com-v2/preinst define Package/ddns-scripts_digitalocean.com-v2/preinst
#!/bin/sh #!/bin/sh
@ -353,6 +360,7 @@ define Package/ddns-scripts_digitalocean.com-v2/preinst
[ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_digitalocean.com-v2/install define Package/ddns-scripts_digitalocean.com-v2/install
$(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_digtalocean.com-v2 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_digtalocean.com-v2
@ -365,6 +373,7 @@ define Package/ddns-scripts_digitalocean.com-v2/install
$(INSTALL_DATA) ./files/usr/share/ddns/services/digitalocean.com-v2.json \ $(INSTALL_DATA) ./files/usr/share/ddns/services/digitalocean.com-v2.json \
$(1)/usr/share/ddns/services $(1)/usr/share/ddns/services
endef endef
define Package/ddns-scripts_digitalocean.com-v2/postinst define Package/ddns-scripts_digitalocean.com-v2/postinst
#!/bin/sh #!/bin/sh
# on real system restart service if enabled # on real system restart service if enabled
@ -377,6 +386,7 @@ define Package/ddns-scripts_digitalocean.com-v2/postinst
} }
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_digitalocean.com-v2/prerm define Package/ddns-scripts_digitalocean.com-v2/prerm
#!/bin/sh #!/bin/sh
# if NOT run buildroot then stop service # if NOT run buildroot then stop service
@ -384,6 +394,7 @@ define Package/ddns-scripts_digitalocean.com-v2/prerm
exit 0 # suppress errors exit 0 # suppress errors
endef endef
###### ************************************************************************* ###### *************************************************************************
define Package/ddns-scripts_no-ip_com/preinst define Package/ddns-scripts_no-ip_com/preinst
#!/bin/sh #!/bin/sh
@ -391,6 +402,7 @@ define Package/ddns-scripts_no-ip_com/preinst
[ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_no-ip_com/install define Package/ddns-scripts_no-ip_com/install
$(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_no-ip_com $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_no-ip_com
@ -403,6 +415,7 @@ define Package/ddns-scripts_no-ip_com/install
$(INSTALL_DATA) ./files/usr/share/ddns/services/no-ip.com.json \ $(INSTALL_DATA) ./files/usr/share/ddns/services/no-ip.com.json \
$(1)/usr/share/ddns/services $(1)/usr/share/ddns/services
endef endef
define Package/ddns-scripts_no-ip_com/postinst define Package/ddns-scripts_no-ip_com/postinst
#!/bin/sh #!/bin/sh
# on real system restart service if enabled # on real system restart service if enabled
@ -415,6 +428,7 @@ define Package/ddns-scripts_no-ip_com/postinst
} }
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_no-ip_com/prerm define Package/ddns-scripts_no-ip_com/prerm
#!/bin/sh #!/bin/sh
# if NOT run buildroot then stop service # if NOT run buildroot then stop service
@ -422,6 +436,7 @@ define Package/ddns-scripts_no-ip_com/prerm
exit 0 # suppress errors exit 0 # suppress errors
endef endef
###### ************************************************************************* ###### *************************************************************************
define Package/ddns-scripts_nsupdate/preinst define Package/ddns-scripts_nsupdate/preinst
#!/bin/sh #!/bin/sh
@ -429,6 +444,7 @@ define Package/ddns-scripts_nsupdate/preinst
[ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_nsupdate/install define Package/ddns-scripts_nsupdate/install
$(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_nsupdate $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_nsupdate
@ -441,6 +457,7 @@ define Package/ddns-scripts_nsupdate/install
$(INSTALL_DATA) ./files/usr/share/ddns/services/bind-nsupdate.json \ $(INSTALL_DATA) ./files/usr/share/ddns/services/bind-nsupdate.json \
$(1)/usr/share/ddns/services $(1)/usr/share/ddns/services
endef endef
define Package/ddns-scripts_nsupdate/postinst define Package/ddns-scripts_nsupdate/postinst
#!/bin/sh #!/bin/sh
# on real system restart service if enabled # on real system restart service if enabled
@ -453,6 +470,7 @@ define Package/ddns-scripts_nsupdate/postinst
} }
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_nsupdate/prerm define Package/ddns-scripts_nsupdate/prerm
#!/bin/sh #!/bin/sh
# if NOT run buildroot then stop service # if NOT run buildroot then stop service
@ -460,6 +478,7 @@ define Package/ddns-scripts_nsupdate/prerm
exit 0 # suppress errors exit 0 # suppress errors
endef endef
###### ************************************************************************* ###### *************************************************************************
define Package/ddns-scripts_route53-v1/preinst define Package/ddns-scripts_route53-v1/preinst
#!/bin/sh #!/bin/sh
@ -467,6 +486,7 @@ define Package/ddns-scripts_route53-v1/preinst
[ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_route53-v1/install define Package/ddns-scripts_route53-v1/install
$(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_route53-v1 $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_route53-v1
@ -479,6 +499,7 @@ define Package/ddns-scripts_route53-v1/install
$(INSTALL_DATA) ./files/usr/share/ddns/services/route53-v1.json \ $(INSTALL_DATA) ./files/usr/share/ddns/services/route53-v1.json \
$(1)/usr/share/ddns/services $(1)/usr/share/ddns/services
endef endef
define Package/ddns-scripts_route53-v1/postinst define Package/ddns-scripts_route53-v1/postinst
#!/bin/sh #!/bin/sh
# on real system restart service if enabled # on real system restart service if enabled
@ -491,6 +512,7 @@ define Package/ddns-scripts_route53-v1/postinst
} }
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_route53-v1/prerm define Package/ddns-scripts_route53-v1/prerm
#!/bin/sh #!/bin/sh
# if NOT run buildroot then stop service # if NOT run buildroot then stop service
@ -498,6 +520,7 @@ define Package/ddns-scripts_route53-v1/prerm
exit 0 # suppress errors exit 0 # suppress errors
endef endef
###### ************************************************************************* ###### *************************************************************************
define Package/ddns-scripts_cnkuai_cn/preinst define Package/ddns-scripts_cnkuai_cn/preinst
#!/bin/sh #!/bin/sh
@ -505,6 +528,7 @@ define Package/ddns-scripts_cnkuai_cn/preinst
[ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_cnkuai_cn/install define Package/ddns-scripts_cnkuai_cn/install
$(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_cnkuai_cn $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_cnkuai_cn
@ -517,6 +541,7 @@ define Package/ddns-scripts_cnkuai_cn/install
$(INSTALL_DATA) ./files/usr/share/ddns/services/cnkuai.cn.json \ $(INSTALL_DATA) ./files/usr/share/ddns/services/cnkuai.cn.json \
$(1)/usr/share/ddns/services $(1)/usr/share/ddns/services
endef endef
define Package/ddns-scripts_cnkuai_cn/postinst define Package/ddns-scripts_cnkuai_cn/postinst
#!/bin/sh #!/bin/sh
# on real system restart service if enabled # on real system restart service if enabled
@ -529,6 +554,7 @@ define Package/ddns-scripts_cnkuai_cn/postinst
} }
exit 0 # suppress errors exit 0 # suppress errors
endef endef
define Package/ddns-scripts_cnkuai_cn/prerm define Package/ddns-scripts_cnkuai_cn/prerm
#!/bin/sh #!/bin/sh
# if NOT run buildroot then stop service # if NOT run buildroot then stop service
@ -536,7 +562,7 @@ define Package/ddns-scripts_cnkuai_cn/prerm
exit 0 # suppress errors exit 0 # suppress errors
endef endef
###### *************************************************************************
$(eval $(call BuildPackage,ddns-scripts)) $(eval $(call BuildPackage,ddns-scripts))
$(eval $(call BuildPackage,ddns-scripts_cloudflare.com-v4)) $(eval $(call BuildPackage,ddns-scripts_cloudflare.com-v4))
$(eval $(call BuildPackage,ddns-scripts_freedns_42_pl)) $(eval $(call BuildPackage,ddns-scripts_freedns_42_pl))