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,164 +7,158 @@
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
SUBMENU:=IP Addresses and Names SUBMENU:=IP Addresses and Names
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 A highly configurable set of scripts for doing dynamic dns updates.
# shown in menuconfig <Help> - IPv6 support
define Package/ddns-scripts/config - DNS server support
help - Glue Record support (require BIND host or KNOT host)
A highly configurable set of scripts for doing dynamic dns updates. - DNS requests via TCP
- IPv6 support - Proxy server support
- DNS server support - log file support
- Glue Record support (require BIND host or KNOT host) - support to run once
- DNS requests via TCP Version: $(PKG_VERSION)-$(PKG_RELEASE)
- Proxy server support Info : https://openwrt.org/docs/guide-user/services/ddns/client
- log file support
- support to run once
Version: $(PKG_VERSION)-$(PKG_RELEASE)
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 The script directly updates a DNS record using the DO API. It requires
define Package/ddns-scripts_digitalocean.com-v2/config "option dns_server" to be set to the server to be used by nsupdate.
help "option domain" the dns domain to update the record for (eg. A-record: home.<example.com>)
The script directly updates a DNS record using the DO API. It requires "option username" the dns record name to update (eg. A-record: <home>.example.com)
"option dns_server" to be set to the server to be used by nsupdate. "option param_opt" the id of the dns record to update (check using chrome inspector in the DO dns tab)
"option domain" the dns domain to update the record for (eg. A-record: home.<example.com>) "option password" the api token generated in the DO panel
"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 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 The script directly updates a PowerDNS (or maybe bind server) via nsupdate
define Package/ddns-scripts_nsupdate/config from bind-client package.
help It requires:
The script directly updates a PowerDNS (or maybe bind server) via nsupdate "option dns_server" to be set to the server to be used by nsupdate.
from bind-client package. It requires "option username" should be set to the key name and
"option dns_server" to be set to the server to be used by nsupdate. "option password" to the base64 encoded shared secret.
"option username" should be set to the key name and
"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.
It requires: It requires:
"option username" to be a valid AWS access key id "option username" to be a valid AWS access key id
"option password" to be the matching AWS secret key id "option password" to be the matching AWS secret key id
"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
define Package/ddns-scripts_cnkuai_cn/description
Dynamic DNS Client scripts extension for CnKuai.Note: You
must also install giflib-utils.
It requires:
"option username" to be a valid CnKuai control panel id
"option password" to be the matching CnKuai control panel password
"option domain" to contain the domain
endef endef
###### ************************************************************************* define Package/ddns-scripts_cnkuai_cn/description
Dynamic DNS Client scripts extension for CnKuai.Note: You
must also install giflib-utils.
It requires:
"option username" to be a valid CnKuai control panel id
"option password" to be the matching CnKuai control panel password
"option domain" to contain the domain
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))