diff --git a/package/lean/ddns-scripts_dnspod/Makefile b/package/lean/ddns-scripts_dnspod/Makefile index 630643b2cb..d09e08458c 100644 --- a/package/lean/ddns-scripts_dnspod/Makefile +++ b/package/lean/ddns-scripts_dnspod/Makefile @@ -17,7 +17,7 @@ define Package/$(PKG_NAME) SUBMENU:=IP Addresses and Names TITLE:=DDNS extension for Dnspod.com/Dnspod.cn PKGARCH:=all - DEPENDS:=+ddns-scripts +wget +ca-certificates + DEPENDS:=ddns-scripts +wget +ca-certificates endef define Package/$(PKG_NAME)/description @@ -28,50 +28,18 @@ define Build/Configure endef define Build/Compile - $(CP) ./*.sh $(PKG_BUILD_DIR) -endef - -define Package/$(PKG_NAME)/preinst - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors endef define Package/$(PKG_NAME)/install - $(INSTALL_DIR) $(1)/usr/lib/ddns - $(INSTALL_BIN) $(PKG_BUILD_DIR)/*.sh $(1)/usr/lib/ddns -endef - -define Package/$(PKG_NAME)/postinst - #!/bin/sh - # remove old services file entries - /bin/sed -i '/dnspod\.com/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/dnspod\.cn/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/dnspod\.com/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 - /bin/sed -i '/dnspod\.cn/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 - # and create new - printf "%s\\t\\t%s\\n" '"dnspod.com"' '"update_dnspod_com.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services - printf "%s\\t\\t%s\\n" '"dnspod.cn"' '"update_dnspod_cn.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services - printf "%s\\t\\t%s\\n" '"dnspod.com"' '"update_dnspod_com.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6 - printf "%s\\t\\t%s\\n" '"dnspod.cn"' '"update_dnspod_cn.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6 - # on real system restart service if enabled - [ -z "$${IPKG_INSTROOT}" ] && { - /etc/init.d/ddns enabled && \ - /etc/init.d/ddns start >/dev/null 2>&1 - } - exit 0 # suppress errors + $(INSTALL_DIR) $(1)/usr/lib/ddns $(1)/usr/share/ddns/services + $(INSTALL_BIN) $(CURDIR)/files/*.sh $(1)/usr/lib/ddns + $(INSTALL_DATA) $(CURDIR)/files/*.json /usr/share/ddns/services endef define Package/$(PKG_NAME)/prerm #!/bin/sh # if NOT run buildroot then stop service [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - # remove services file entries - /bin/sed -i '/dnspod\.com/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/dnspod\.cn/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/dnspod\.com/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 - /bin/sed -i '/dnspod\.cn/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 exit 0 # suppress errors endef diff --git a/package/lean/ddns-scripts_dnspod/files/dnspod_cn.json b/package/lean/ddns-scripts_dnspod/files/dnspod_cn.json new file mode 100644 index 0000000000..dcfa4a2594 --- /dev/null +++ b/package/lean/ddns-scripts_dnspod/files/dnspod_cn.json @@ -0,0 +1,9 @@ +{ + "name": "dnspod.cn", + "ipv4": { + "url": "update_dnspod_cn.sh" + }, + "ipv6": { + "url": "update_dnspod_cn.sh" + } +} diff --git a/package/lean/ddns-scripts_dnspod/files/dnspod_com.json b/package/lean/ddns-scripts_dnspod/files/dnspod_com.json new file mode 100644 index 0000000000..899c23a639 --- /dev/null +++ b/package/lean/ddns-scripts_dnspod/files/dnspod_com.json @@ -0,0 +1,9 @@ +{ + "name": "dnspod.com", + "ipv4": { + "url": "update_dnspod_com.sh" + }, + "ipv6": { + "url": "update_dnspod_com.sh" + } +} diff --git a/package/lean/ddns-scripts_dnspod/update_dnspod_cn.sh b/package/lean/ddns-scripts_dnspod/files/update_dnspod_cn.sh old mode 100644 new mode 100755 similarity index 100% rename from package/lean/ddns-scripts_dnspod/update_dnspod_cn.sh rename to package/lean/ddns-scripts_dnspod/files/update_dnspod_cn.sh diff --git a/package/lean/ddns-scripts_dnspod/update_dnspod_com.sh b/package/lean/ddns-scripts_dnspod/files/update_dnspod_com.sh old mode 100644 new mode 100755 similarity index 100% rename from package/lean/ddns-scripts_dnspod/update_dnspod_com.sh rename to package/lean/ddns-scripts_dnspod/files/update_dnspod_com.sh