PKG_NAME:=ddns-scripts
PKG_VERSION:=2.8.2
-PKG_RELEASE:=20
+PKG_RELEASE:=30
PKG_LICENSE:=GPL-2.0
define Package/ddns-scripts-services
$(call Package/ddns-scripts/Default)
TITLE:=Common ddns providers
+ PROVIDES:=ddns-scripts_service
endef
define Package/ddns-scripts-services/description
$(call Package/ddns-scripts/Default)
TITLE:=Extension for cloudflare.com API v4
DEPENDS:=ddns-scripts +curl
+ PROVIDES:=ddns-scripts_cloudflare.com-v4
endef
define Package/ddns-scripts-cloudflare/description
$(call Package/ddns-scripts/Default)
TITLE:=Extension for freedns.42.pl
DEPENDS:=ddns-scripts +curl
+ PROVIDES:=ddns-scripts_freedns_42_pl
endef
define Package/ddns-scripts-freedns/description
$(call Package/ddns-scripts/Default)
TITLE:=Extension for godaddy.com API v1
DEPENDS:=ddns-scripts +curl
+ PROVIDES:=ddns-scripts_godaddy.com-v1
endef
define Package/ddns-scripts-godaddy/description
$(call Package/ddns-scripts/Default)
TITLE:=Extention for digitalocean.com API v2
DEPENDS:=ddns-scripts +curl
+ PROVIDES:=ddns-scripts_digitalocean.com-v2
endef
define Package/ddns-scripts-digitalocean/description
$(call Package/ddns-scripts/Default)
TITLE:=Extension for no-ip.com
DEPENDS:=ddns-scripts
+ PROVIDES:=ddns-scripts_no-ip_com
endef
define Package/ddns-scripts-noip/description
$(call Package/ddns-scripts/Default)
TITLE:=Extension for using bind nsupdate.
DEPENDS:=ddns-scripts +bind-client
+ PROVIDES:=ddns-scripts_nsupdate
endef
define Package/ddns-scripts-nsupdate/description
$(call Package/ddns-scripts/Default)
TITLE:=Extension for route53 API v1
DEPENDS:=ddns-scripts +curl +openssl-util
+ PROVIDES:=ddns-scripts_route53-v1
endef
define Package/ddns-scripts-route53/description
$(call Package/ddns-scripts/Default)
TITLE:=CnKuai API
DEPENDS:=ddns-scripts +curl +giflib-utils
+ PROVIDES:=ddns-scripts_cnkuai_cn
endef
define Package/ddns-scripts-cnkuai/description
Dynamic DNS Client scripts extension for "gandi.net".
It requires:
"option username" to be a valid subdomain for gandi.net
- "option password" to be a valid API key for ganid.net
+ "option password" to be a valid API key for gandi.net
endef
"option param_opt" to contain the TTL of the DNS record to update
endef
+define Package/ddns-scripts-one
+ $(call Package/ddns-scripts/Default)
+ TITLE:=Extension for one.com Control Panel
+ DEPENDS:=ddns-scripts +curl
+endef
+
+define Package/ddns-scrtips-one/description
+ Dynamic DNS Client scripts extension for "one.com".
+ It requires:
+ "option username" to be a valid Email for one.com Control Panel
+ "option password" to be the matching one.com Control Panel password
+ "option domain" to contain the domain / subdomain
+endef
+
define Build/Configure
endef
rm $(1)/usr/share/ddns/default/pdns.json
rm $(1)/usr/share/ddns/default/transip.nl.json
rm $(1)/usr/share/ddns/default/ns1.com.json
+ rm $(1)/usr/share/ddns/default/one.com.json
endef
endef
+define Package/ddns-scripts-one/install
+ $(INSTALL_DIR) $(1)/usr/lib/ddns
+ $(INSTALL_BIN) ./files/usr/lib/ddns/update_one_com.sh \
+ $(1)/usr/lib/ddns
+
+ $(INSTALL_DIR) $(1)/usr/share/ddns/default
+ $(INSTALL_DATA) ./files/usr/share/ddns/default/one.com.json \
+ $(1)/usr/share/ddns/default
+endef
+
+define Package/ddns-scripts-one/prerm
+#!/bin/sh
+if [-z "${IPKG_INSTROOT}" ]; then
+ /etc/init.d/ddns stop
+fi
+exit 0
+endef
+
+
$(eval $(call BuildPackage,ddns-scripts))
$(eval $(call BuildPackage,ddns-scripts-services))
$(eval $(call BuildPackage,ddns-scripts-cloudflare))
$(eval $(call BuildPackage,ddns-scripts-pdns))
$(eval $(call BuildPackage,ddns-scripts-transip))
$(eval $(call BuildPackage,ddns-scripts-ns1))
+$(eval $(call BuildPackage,ddns-scripts-one))