Merge pull request #22055 from pprindeville/modem-manager-fix-no-mbim-install
[feed/packages.git] / net / ddns-scripts / Makefile
1 #
2 # Copyright (C) 2008-2018 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 #
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=ddns-scripts
10 PKG_VERSION:=2.8.2
11 PKG_RELEASE:=39
12
13 PKG_LICENSE:=GPL-2.0
14
15 include $(INCLUDE_DIR)/package.mk
16
17 define Package/ddns-scripts/Default
18 SECTION:=net
19 CATEGORY:=Network
20 SUBMENU:=IP Addresses and Names
21 PKGARCH:=all
22 endef
23
24
25 define Package/ddns-scripts
26 $(call Package/ddns-scripts/Default)
27 TITLE:=Dynamic DNS Client scripts (with IPv6 support)
28 DEPENDS:=+ddns-scripts-services
29 endef
30
31 define Package/ddns-scripts/description
32 Dynamic DNS Client scripts (with IPv6 support)
33 A highly configurable set of scripts for doing dynamic dns updates.
34 - IPv6 support
35 - DNS server support
36 - Glue Record support (require BIND host or KNOT host)
37 - DNS requests via TCP
38 - Proxy server support
39 - log file support
40 - support to run once
41 Version: $(PKG_VERSION)-$(PKG_RELEASE)
42 Info : https://openwrt.org/docs/guide-user/services/ddns/client
43 endef
44
45 define Package/ddns-scripts/conffiles
46 /etc/config/ddns
47 endef
48
49
50 define Package/ddns-scripts-services
51 $(call Package/ddns-scripts/Default)
52 TITLE:=Common ddns providers
53 PROVIDES:=ddns-scripts_service
54 endef
55
56 define Package/ddns-scripts-services/description
57 Dynamic DNS Client definitions for supported services
58 endef
59
60
61 define Package/ddns-scripts-luadns
62 $(call Package/ddns-scripts/Default)
63 TITLE:=Extension for LuaDNS API v1
64 DEPENDS:=ddns-scripts +curl
65 endef
66
67 define Package/ddns-scripts-luadns/description
68 Dynamic DNS Client scripts extension for LuaDNS API v1 (require curl)
69 endef
70
71 define Package/ddns-scripts-cloudflare
72 $(call Package/ddns-scripts/Default)
73 TITLE:=Extension for cloudflare.com API v4
74 DEPENDS:=ddns-scripts +curl
75 PROVIDES:=ddns-scripts_cloudflare.com-v4
76 endef
77
78 define Package/ddns-scripts-cloudflare/description
79 Dynamic DNS Client scripts extension for cloudflare.com API v4 (require curl)
80 endef
81
82
83 define Package/ddns-scripts-gcp
84 $(call Package/ddns-scripts/Default)
85 TITLE:=Extension for Google Cloud DNS API v1
86 DEPENDS:=ddns-scripts +curl +openssl-util
87 endef
88
89 define Package/ddns-scripts-gcp/description
90 Dynamic DNS Client scripts extension for Google Cloud DNS API v1 (requires curl)
91 endef
92
93
94 define Package/ddns-scripts-freedns
95 $(call Package/ddns-scripts/Default)
96 TITLE:=Extension for freedns.42.pl
97 DEPENDS:=ddns-scripts +curl
98 PROVIDES:=ddns-scripts_freedns_42_pl
99 endef
100
101 define Package/ddns-scripts-freedns/description
102 Dynamic DNS Client scripts extension for "freedns.42.pl".
103 endef
104
105
106 define Package/ddns-scripts-godaddy
107 $(call Package/ddns-scripts/Default)
108 TITLE:=Extension for godaddy.com API v1
109 DEPENDS:=ddns-scripts +curl
110 PROVIDES:=ddns-scripts_godaddy.com-v1
111 endef
112
113 define Package/ddns-scripts-godaddy/description
114 Dynamic DNS Client scripts extension for "godaddy.com API v1".
115 endef
116
117
118 define Package/ddns-scripts-digitalocean
119 $(call Package/ddns-scripts/Default)
120 TITLE:=Extention for digitalocean.com API v2
121 DEPENDS:=ddns-scripts +curl
122 PROVIDES:=ddns-scripts_digitalocean.com-v2
123 endef
124
125 define Package/ddns-scripts-digitalocean/description
126 Dynamic DNS Client scripts extension for "digitalocean.com API v2".
127 The script directly updates a DNS record using the DO API.
128 It requires:
129 "option dns_server" to be set to the server to be used by nsupdate.
130 "option domain" the dns domain to update the record for (eg. A-record: home.<example.com>)
131 "option username" the dns record name to update (eg. A-record: <home>.example.com)
132 "option param_opt" the id of the dns record to update (check using chrome inspector in the DO dns tab)
133 "option password" the api token generated in the DO panel
134 endef
135
136
137 define Package/ddns-scripts-dnspod
138 $(call Package/ddns-scripts/Default)
139 TITLE:=Extension for dnspod.cn API
140 DEPENDS:=ddns-scripts +curl
141 endef
142
143 define Package/ddns-scripts-dnspod/description
144 Dynamic DNS Client scripts extension for dnspod.cn API (require curl)
145 endef
146
147
148 define Package/ddns-scripts-noip
149 $(call Package/ddns-scripts/Default)
150 TITLE:=Extension for no-ip.com
151 DEPENDS:=ddns-scripts
152 PROVIDES:=ddns-scripts_no-ip_com
153 endef
154
155 define Package/ddns-scripts-noip/description
156 Dynamic DNS Client scripts extension for "no-ip.com".
157 endef
158
159 define Package/ddns-scripts-ns1
160 $(call Package/ddns-scripts/Default)
161 TITLE:=NS1 API
162 DEPENDS:=ddns-scripts +curl
163 endef
164
165 define Package/ddns-scripts-ns1/description
166 Dynamic DNS Client scripts extension for "ns1.com".
167 It requires:
168 "option username" to be a valid zone for ns1.com
169 "option password" to be a valid API key for ns1.com
170 endef
171
172
173 define Package/ddns-scripts-nsupdate
174 $(call Package/ddns-scripts/Default)
175 TITLE:=Extension for using bind nsupdate.
176 DEPENDS:=ddns-scripts +bind-client
177 PROVIDES:=ddns-scripts_nsupdate
178 endef
179
180 define Package/ddns-scripts-nsupdate/description
181 Dynamic DNS Client scripts extension for direct updates using bind nsupdate
182 The script directly updates a PowerDNS (or maybe bind server) via nsupdate
183 from bind-client package.
184 It requires:
185 "option dns_server" to be set to the server to be used by nsupdate.
186 "option username" should be set to the key name and
187 "option password" to the base64 encoded shared secret.
188 endef
189
190
191 define Package/ddns-scripts-route53
192 $(call Package/ddns-scripts/Default)
193 TITLE:=Extension for route53 API v1
194 DEPENDS:=ddns-scripts +curl +openssl-util
195 PROVIDES:=ddns-scripts_route53-v1
196 endef
197
198 define Package/ddns-scripts-route53/description
199 Dynamic DNS Client scripts extension for Amazon AWS "route53 API v1".
200 Note: You must also install ca-certificate or ca-bundle.
201 It requires:
202 "option username" to be a valid AWS access key id
203 "option password" to be the matching AWS secret key id
204 "option domain" to contain the hosted zone ID
205 endef
206
207
208 define Package/ddns-scripts-cnkuai
209 $(call Package/ddns-scripts/Default)
210 TITLE:=CnKuai API
211 DEPENDS:=ddns-scripts +curl +giflib-utils
212 PROVIDES:=ddns-scripts_cnkuai_cn
213 endef
214
215 define Package/ddns-scripts-cnkuai/description
216 Dynamic DNS Client scripts extension for "cnkuai.cn".
217 It requires:
218 "option username" to be a valid CnKuai control panel id
219 "option password" to be the matching CnKuai control panel password
220 "option domain" to contain the domain
221 endef
222
223
224 define Package/ddns-scripts-gandi
225 $(call Package/ddns-scripts/Default)
226 TITLE:=Gandi API
227 DEPENDS:=ddns-scripts +curl
228 endef
229
230 define Package/ddns-scripts-gandi/description
231 Dynamic DNS Client scripts extension for "gandi.net".
232 It requires:
233 "option username" to be a valid subdomain for gandi.net
234 "option password" to be a valid API key for gandi.net
235 endef
236
237
238 define Package/ddns-scripts-pdns
239 $(call Package/ddns-scripts/Default)
240 TITLE:=PowerDNS API
241 DEPENDS:=ddns-scripts +curl
242 endef
243
244 define Package/ddns-scripts-pdns/description
245 Dynamic DNS Client scripts extension for "PowerDNS" via API.
246 It requires:
247 "option param_opt(Optional Parameter)" to be a valid root URL for the PowerDNS webserver
248 "option username" to be a valid subdomain for the PowerDNS domain
249 "option password" to be a valid API key for the PowerDNS webserver
250 endef
251
252
253 define Package/ddns-scripts-transip
254 $(call Package/ddns-scripts/Default)
255 TITLE:=Extension for TransIP API
256 DEPENDS:=ddns-scripts +curl +openssl-util +!BUSYBOX_CONFIG_MKTEMP:coreutils-mktemp
257 endef
258
259 define Package/ddns-scripts-transip/description
260 Dynamic DNS Client scripts extension for "transip.nl".
261 Note: You must also install ca-certificate or ca-bundle.
262 It requires:
263 "option username" to be a valid username for transip.nl
264 "option password" to be a valid matching private key
265 "option domain" to contain the base domain
266 "option param_enc" to contain the name of the DNS record to update
267 "option param_opt" to contain the TTL of the DNS record to update
268 endef
269
270 define Package/ddns-scripts-one
271 $(call Package/ddns-scripts/Default)
272 TITLE:=Extension for one.com Control Panel
273 DEPENDS:=ddns-scripts +curl
274 endef
275
276 define Package/ddns-scrtips-one/description
277 Dynamic DNS Client scripts extension for "one.com".
278 It requires:
279 "option username" to be a valid Email for one.com Control Panel
280 "option password" to be the matching one.com Control Panel password
281 "option domain" to contain the domain / subdomain
282 endef
283
284
285 define Build/Configure
286 endef
287
288 define Build/Compile
289 endef
290
291
292 define Package/ddns-scripts/install
293 $(INSTALL_DIR) $(1)/etc/hotplug.d/iface
294 $(INSTALL_DATA) ./files/etc/hotplug.d/iface/ddns \
295 $(1)/etc/hotplug.d/iface/95-ddns
296
297 $(INSTALL_DIR) $(1)/etc/init.d
298 $(INSTALL_BIN) ./files/etc/init.d/ddns \
299 $(1)/etc/init.d/ddns
300
301 $(INSTALL_DIR) $(1)/etc/config
302 $(INSTALL_CONF) ./files/etc/config/ddns \
303 $(1)/etc/config/ddns
304
305 $(INSTALL_DIR) $(1)/usr/share/ddns
306 echo "$(PKG_VERSION)-$(PKG_RELEASE)" > $(1)/usr/share/ddns/version
307
308 $(INSTALL_DIR) $(1)/usr/lib/ddns
309 $(INSTALL_DATA) ./files/usr/lib/ddns/dynamic_dns_functions.sh \
310 $(1)/usr/lib/ddns
311 $(INSTALL_BIN) ./files/usr/lib/ddns/dynamic_dns_lucihelper.sh \
312 $(1)/usr/lib/ddns
313 $(INSTALL_BIN) ./files/usr/lib/ddns/dynamic_dns_updater.sh \
314 $(1)/usr/lib/ddns
315
316 $(INSTALL_DIR) $(1)/usr/bin
317 $(INSTALL_BIN) ./files/usr/bin/ddns.sh \
318 $(1)/usr/bin/ddns
319 endef
320
321 define Package/ddns-scripts/postinst
322 #!/bin/sh
323 if [ -z "$${IPKG_INSTROOT}" ]; then
324 /etc/init.d/ddns enabled
325 /etc/init.d/ddns start
326 fi
327 exit 0
328 endef
329
330 define Package/ddns-scripts/prerm
331 #!/bin/sh
332 if [ -n "$${IPKG_INSTROOT}" ]; then
333 /etc/init.d/ddns stop
334 /etc/init.d/ddns disable
335 fi
336 exit 0
337 endef
338
339
340 define Package/ddns-scripts-services/install
341 $(INSTALL_DIR) $(1)/usr/share/ddns/default
342 $(INSTALL_DATA) ./files/usr/share/ddns/default/* \
343 $(1)/usr/share/ddns/default
344
345 # Remove special services
346 rm $(1)/usr/share/ddns/default/luadns.com-v1.json
347 rm $(1)/usr/share/ddns/default/cloudflare.com-v4.json
348 rm $(1)/usr/share/ddns/default/cloud.google.com-v1.json
349 rm $(1)/usr/share/ddns/default/freedns.42.pl.json
350 rm $(1)/usr/share/ddns/default/godaddy.com-v1.json
351 rm $(1)/usr/share/ddns/default/digitalocean.com-v2.json
352 rm $(1)/usr/share/ddns/default/dnspod.cn.json
353 rm $(1)/usr/share/ddns/default/no-ip.com.json
354 rm $(1)/usr/share/ddns/default/bind-nsupdate.json
355 rm $(1)/usr/share/ddns/default/route53-v1.json
356 rm $(1)/usr/share/ddns/default/cnkuai.cn.json
357 rm $(1)/usr/share/ddns/default/gandi.net.json
358 rm $(1)/usr/share/ddns/default/pdns.json
359 rm $(1)/usr/share/ddns/default/transip.nl.json
360 rm $(1)/usr/share/ddns/default/ns1.com.json
361 rm $(1)/usr/share/ddns/default/one.com.json
362 endef
363
364
365 define Package/ddns-scripts-luadns/install
366 $(INSTALL_DIR) $(1)/usr/lib/ddns
367 $(INSTALL_BIN) ./files/usr/lib/ddns/update_luadns_v1.sh \
368 $(1)/usr/lib/ddns
369
370 $(INSTALL_DIR) $(1)/usr/share/ddns/default
371 $(INSTALL_DATA) ./files/usr/share/ddns/default/luadns.com-v1.json \
372 $(1)/usr/share/ddns/default/
373 endef
374
375 define Package/ddns-scripts-luadns/prerm
376 #!/bin/sh
377 if [ -z "$${IPKG_INSTROOT}" ]; then
378 /etc/init.d/ddns stop
379 fi
380 exit 0
381 endef
382
383
384 define Package/ddns-scripts-cloudflare/install
385 $(INSTALL_DIR) $(1)/usr/lib/ddns
386 $(INSTALL_BIN) ./files/usr/lib/ddns/update_cloudflare_com_v4.sh \
387 $(1)/usr/lib/ddns
388
389 $(INSTALL_DIR) $(1)/usr/share/ddns/default
390 $(INSTALL_DATA) ./files/usr/share/ddns/default/cloudflare.com-v4.json \
391 $(1)/usr/share/ddns/default/
392 endef
393
394 define Package/ddns-scripts-cloudflare/prerm
395 #!/bin/sh
396 if [ -z "$${IPKG_INSTROOT}" ]; then
397 /etc/init.d/ddns stop
398 fi
399 exit 0
400 endef
401
402
403 define Package/ddns-scripts-gcp/install
404 $(INSTALL_DIR) $(1)/usr/lib/ddns
405 $(INSTALL_BIN) ./files/usr/lib/ddns/update_gcp_v1.sh \
406 $(1)/usr/lib/ddns
407
408 $(INSTALL_DIR) $(1)/usr/share/ddns/default
409 $(INSTALL_DATA) ./files/usr/share/ddns/default/cloud.google.com-v1.json \
410 $(1)/usr/share/ddns/default/
411 endef
412
413 define Package/ddns-scripts-gcp/prerm
414 #!/bin/sh
415 if [ -z "$${IPKG_INSTROOT}" ]; then
416 /etc/init.d/ddns stop
417 fi
418 exit 0
419 endef
420
421
422 define Package/ddns-scripts-freedns/install
423 $(INSTALL_DIR) $(1)/usr/lib/ddns
424 $(INSTALL_BIN) ./files/usr/lib/ddns/update_freedns_42_pl.sh \
425 $(1)/usr/lib/ddns
426
427 $(INSTALL_DIR) $(1)/usr/share/ddns/default
428 $(INSTALL_DATA) ./files/usr/share/ddns/default/freedns.42.pl.json \
429 $(1)/usr/share/ddns/default
430 endef
431
432 define Package/ddns-scripts-freedns/prerm
433 #!/bin/sh
434 if [ -z "$${IPKG_INSTROOT}" ]; then
435 /etc/init.d/ddns stop
436 fi
437 exit 0
438 endef
439
440
441 define Package/ddns-scripts-godaddy/install
442 $(INSTALL_DIR) $(1)/usr/lib/ddns
443 $(INSTALL_BIN) ./files/usr/lib/ddns/update_godaddy_com_v1.sh \
444 $(1)/usr/lib/ddns
445
446 $(INSTALL_DIR) $(1)/usr/share/ddns/default
447 $(INSTALL_DATA) ./files/usr/share/ddns/default/godaddy.com-v1.json \
448 $(1)/usr/share/ddns/default
449 endef
450
451 define Package/ddns-scripts-godaddy/prerm
452 #!/bin/sh
453 if [ -z "$${IPKG_INSTROOT}" ]; then
454 /etc/init.d/ddns stop
455 fi
456 exit 0
457 endef
458
459
460 define Package/ddns-scripts-digitalocean/install
461 $(INSTALL_DIR) $(1)/usr/lib/ddns
462 $(INSTALL_BIN) ./files/usr/lib/ddns/update_digitalocean_com_v2.sh \
463 $(1)/usr/lib/ddns
464
465 $(INSTALL_DIR) $(1)/usr/share/ddns/default
466 $(INSTALL_DATA) ./files/usr/share/ddns/default/digitalocean.com-v2.json \
467 $(1)/usr/share/ddns/default
468 endef
469
470 define Package/ddns-scripts-digitalocean/prerm
471 #!/bin/sh
472 if [ -z "$${IPKG_INSTROOT}" ]; then
473 /etc/init.d/ddns stop
474 fi
475 exit 0
476 endef
477
478
479 define Package/ddns-scripts-dnspod/install
480 $(INSTALL_DIR) $(1)/usr/lib/ddns
481 $(INSTALL_BIN) ./files/usr/lib/ddns/update_dnspod_cn.sh \
482 $(1)/usr/lib/ddns
483
484 $(INSTALL_DIR) $(1)/usr/share/ddns/default
485 $(INSTALL_DATA) ./files/usr/share/ddns/default/dnspod.cn.json \
486 $(1)/usr/share/ddns/default/
487 endef
488
489 define Package/ddns-scripts-dnspod/prerm
490 #!/bin/sh
491 if [ -z "$${IPKG_INSTROOT}" ]; then
492 /etc/init.d/ddns stop
493 fi
494 exit 0
495 endef
496
497
498 define Package/ddns-scripts-noip/install
499 $(INSTALL_DIR) $(1)/usr/lib/ddns
500 $(INSTALL_BIN) ./files/usr/lib/ddns/update_no-ip_com.sh \
501 $(1)/usr/lib/ddns
502
503 $(INSTALL_DIR) $(1)/usr/share/ddns/default
504 $(INSTALL_DATA) ./files/usr/share/ddns/default/no-ip.com.json \
505 $(1)/usr/share/ddns/default
506 endef
507
508 define Package/ddns-scripts-noip/prerm
509 #!/bin/sh
510 if [ -z "$${IPKG_INSTROOT}" ]; then
511 /etc/init.d/ddns stop
512 fi
513 exit 0
514 endef
515
516
517 define Package/ddns-scripts-ns1/install
518 $(INSTALL_DIR) $(1)/usr/lib/ddns
519 $(INSTALL_BIN) ./files/usr/lib/ddns/update_ns1_com.sh \
520 $(1)/usr/lib/ddns
521
522 $(INSTALL_DIR) $(1)/usr/share/ddns/default
523 $(INSTALL_DATA) ./files/usr/share/ddns/default/ns1.com.json \
524 $(1)/usr/share/ddns/default
525 endef
526
527 define Package/ddns-scripts-ns1/prerm
528 #!/bin/sh
529 if [ -z "$${IPKG_INSTROOT}" ]; then
530 /etc/init.d/ddns stop
531 fi
532 exit 0
533 endef
534
535
536 define Package/ddns-scripts-nsupdate/install
537 $(INSTALL_DIR) $(1)/usr/lib/ddns
538 $(INSTALL_BIN) ./files/usr/lib/ddns/update_nsupdate.sh \
539 $(1)/usr/lib/ddns
540
541 $(INSTALL_DIR) $(1)/usr/share/ddns/default
542 $(INSTALL_DATA) ./files/usr/share/ddns/default/bind-nsupdate.json \
543 $(1)/usr/share/ddns/default
544 endef
545
546 define Package/ddns-scripts-nsupdate/prerm
547 #!/bin/sh
548 if [ -z "$${IPKG_INSTROOT}" ]; then
549 /etc/init.d/ddns stop
550 fi
551 exit 0
552 endef
553
554
555 define Package/ddns-scripts-route53/install
556 $(INSTALL_DIR) $(1)/usr/lib/ddns
557 $(INSTALL_BIN) ./files/usr/lib/ddns/update_route53_v1.sh \
558 $(1)/usr/lib/ddns
559
560 $(INSTALL_DIR) $(1)/usr/share/ddns/default
561 $(INSTALL_DATA) ./files/usr/share/ddns/default/route53-v1.json \
562 $(1)/usr/share/ddns/default
563 endef
564
565 define Package/ddns-scripts-route53/prerm
566 #!/bin/sh
567 if [ -z "$${IPKG_INSTROOT}" ]; then
568 /etc/init.d/ddns stop
569 fi
570 exit 0
571 endef
572
573
574 define Package/ddns-scripts-cnkuai/install
575 $(INSTALL_DIR) $(1)/usr/lib/ddns
576 $(INSTALL_BIN) ./files/usr/lib/ddns/update_cnkuai_cn.sh \
577 $(1)/usr/lib/ddns
578
579 $(INSTALL_DIR) $(1)/usr/share/ddns/default
580 $(INSTALL_DATA) ./files/usr/share/ddns/default/cnkuai.cn.json \
581 $(1)/usr/share/ddns/default
582 endef
583
584 define Package/ddns-scripts-cnkuai/prerm
585 #!/bin/sh
586 if [ -z "$${IPKG_INSTROOT}" ]; then
587 /etc/init.d/ddns stop
588 fi
589 exit 0
590 endef
591
592
593 define Package/ddns-scripts-gandi/install
594 $(INSTALL_DIR) $(1)/usr/lib/ddns
595 $(INSTALL_BIN) ./files/usr/lib/ddns/update_gandi_net.sh \
596 $(1)/usr/lib/ddns
597
598 $(INSTALL_DIR) $(1)/usr/share/ddns/default
599 $(INSTALL_DATA) ./files/usr/share/ddns/default/gandi.net.json \
600 $(1)/usr/share/ddns/default
601 endef
602
603 define Package/ddns-scripts-gandi/prerm
604 #!/bin/sh
605 if [ -z "$${IPKG_INSTROOT}" ]; then
606 /etc/init.d/ddns stop
607 fi
608 exit 0
609 endef
610
611
612 define Package/ddns-scripts-pdns/install
613 $(INSTALL_DIR) $(1)/usr/lib/ddns
614 $(INSTALL_BIN) ./files/usr/lib/ddns/update_pdns.sh \
615 $(1)/usr/lib/ddns
616
617 $(INSTALL_DIR) $(1)/usr/share/ddns/default
618 $(INSTALL_DATA) ./files/usr/share/ddns/default/pdns.json \
619 $(1)/usr/share/ddns/default
620 endef
621
622 define Package/ddns-scripts-pdns/prerm
623 #!/bin/sh
624 if [ -z "$${IPKG_INSTROOT}" ]; then
625 /etc/init.d/ddns stop
626 fi
627 exit 0
628 endef
629
630
631 define Package/ddns-scripts-transip/install
632 $(INSTALL_DIR) $(1)/usr/lib/ddns
633 $(INSTALL_BIN) ./files/usr/lib/ddns/update_transip_nl.sh \
634 $(1)/usr/lib/ddns
635
636 $(INSTALL_DIR) $(1)/usr/share/ddns/default
637 $(INSTALL_DATA) ./files/usr/share/ddns/default/transip.nl.json \
638 $(1)/usr/share/ddns/default
639 endef
640
641 define Package/ddns-scripts-transip/prerm
642 #!/bin/sh
643 if [ -z "$${IPKG_INSTROOT}" ]; then
644 /etc/init.d/ddns stop
645 fi
646 exit 0
647 endef
648
649
650 define Package/ddns-scripts-one/install
651 $(INSTALL_DIR) $(1)/usr/lib/ddns
652 $(INSTALL_BIN) ./files/usr/lib/ddns/update_one_com.sh \
653 $(1)/usr/lib/ddns
654
655 $(INSTALL_DIR) $(1)/usr/share/ddns/default
656 $(INSTALL_DATA) ./files/usr/share/ddns/default/one.com.json \
657 $(1)/usr/share/ddns/default
658 endef
659
660 define Package/ddns-scripts-one/prerm
661 #!/bin/sh
662 if [-z "${IPKG_INSTROOT}" ]; then
663 /etc/init.d/ddns stop
664 fi
665 exit 0
666 endef
667
668
669 $(eval $(call BuildPackage,ddns-scripts))
670 $(eval $(call BuildPackage,ddns-scripts-services))
671 $(eval $(call BuildPackage,ddns-scripts-luadns))
672 $(eval $(call BuildPackage,ddns-scripts-cloudflare))
673 $(eval $(call BuildPackage,ddns-scripts-gcp))
674 $(eval $(call BuildPackage,ddns-scripts-freedns))
675 $(eval $(call BuildPackage,ddns-scripts-godaddy))
676 $(eval $(call BuildPackage,ddns-scripts-digitalocean))
677 $(eval $(call BuildPackage,ddns-scripts-dnspod))
678 $(eval $(call BuildPackage,ddns-scripts-noip))
679 $(eval $(call BuildPackage,ddns-scripts-nsupdate))
680 $(eval $(call BuildPackage,ddns-scripts-route53))
681 $(eval $(call BuildPackage,ddns-scripts-cnkuai))
682 $(eval $(call BuildPackage,ddns-scripts-gandi))
683 $(eval $(call BuildPackage,ddns-scripts-pdns))
684 $(eval $(call BuildPackage,ddns-scripts-transip))
685 $(eval $(call BuildPackage,ddns-scripts-ns1))
686 $(eval $(call BuildPackage,ddns-scripts-one))