# - at: net/ddns-scripts/files/usr/lib/ddns/update_cloudflare_com_v4.sh
# - github.com/nixonli/ddns-scripts_dnspod for "update_dnspod_cn.sh"
#
+# v1.1.0: Publish script
+#
# 2024 FriesI23 <FriesI23@outlook.com>
#
# API documentation at https://cloud.tencent.com/document/api/1427/84627
local __METHOD="POST"
local __CONTENT_TYPE="application/json"
+# Build base command to use
+local __PRGBASE="$CURL -RsS -o $DATFILE --stderr $ERRFILE"
+local __PRGEXTA=""
+
# split __HOST __DOMAIN from $domain
# given data:
# @example.com for "domain record"
local __ERR __CODE
while :; do
+ __RUNPROG="$__PRGBASE $($__PRGEXTA)"
write_log 7 "#> $__RUNPROG"
eval "$__RUNPROG"
__ERR=$? # save communication error
return 0
}
-# Build base command to use
-__PRGBASE="$CURL -RsS -o $DATFILE --stderr $ERRFILE"
-
# force network/interface-device to use for communication
if [ -n "$bind_network" ]; then
local __DEVICE
__RECID="$record_id"
else
# read record id for A or AAAA record of host.domain.TLD
- __RUNPROG="$__PRGBASE $(build_describe_record_list_request_param)"
+ __PRGEXTA="build_describe_record_list_request_param"
# extract zone id
tencentcloud_transfer || return 1
__RECID=$(grep -o '"RecordId":[[:space:]]*[0-9]*' $DATFILE | grep -o '[0-9]*' | head -1)
if [ -z "$__RECID" ]; then
# create new record if record id not found
- __RUNPROG="$__PRGBASE $(build_create_record_request_param $__IP $__RECLINE)"
+ __PRGEXTA="build_create_record_request_param $__IP $__RECLINE"
tencentcloud_transfer || return 1
return 0
fi
-__RUNPROG="$__PRGBASE $(build_modify_record_request_param $__IP $__RECLINE $__RECID)"
+__PRGEXTA="build_modify_record_request_param $__IP $__RECLINE $__RECID"
tencentcloud_transfer || return 1
return