2023-02-02 23:11:20 -05:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -e
|
2023-01-02 22:35:10 -05:00
|
|
|
|
|
|
|
HOST=${PLUGIN_CLUSTER_HOST:-"/dns4/cluster.walkah.cloud"}
|
|
|
|
|
|
|
|
# pin to cluster
|
|
|
|
root_cid=$(ipfs-cluster-ctl \
|
2023-02-04 23:05:14 -05:00
|
|
|
--host ${HOST} \
|
|
|
|
--basic-auth ${PLUGIN_CLUSTER_USER}:${PLUGIN_CLUSTER_PASSWORD} \
|
|
|
|
${PLUGIN_CLUSTER_ARGS} \
|
2023-01-02 22:35:10 -05:00
|
|
|
add \
|
|
|
|
--quieter \
|
|
|
|
--cid-version 1 \
|
|
|
|
--recursive \
|
2023-02-06 14:01:09 -05:00
|
|
|
--hidden \
|
2023-01-22 17:33:31 -05:00
|
|
|
--local \
|
2023-02-06 14:01:09 -05:00
|
|
|
--name ${PLUGIN_DOMAIN} \
|
2023-02-04 23:05:14 -05:00
|
|
|
${PLUGIN_EXTRA_ARGS} \
|
|
|
|
${PLUGIN_PATH} ) || {
|
2023-02-06 14:01:09 -05:00
|
|
|
echo "ipfs-cluster-ctl --host ${HOST} --basic-auth *** ${PLUGIN_CLUSTER_ARGS} add --quieter --cid-version 1 --recursive --hidden --local --name ${PLUGIN_DOMAIN} ${PLUGIN_PATH}" 1>&2
|
2023-02-04 22:26:09 -05:00
|
|
|
echo "$root_cid" 1>&2
|
|
|
|
echo "Failed to pin to cluster" 1>&2
|
2023-02-02 23:11:20 -05:00
|
|
|
false
|
|
|
|
}
|
|
|
|
echo "Deployed: $root_cid"
|
2023-01-02 22:35:10 -05:00
|
|
|
|
2023-02-04 23:05:14 -05:00
|
|
|
if [ ! -x ${PLUGIN_CF_EMAIL} ]; then
|
|
|
|
export CF_API_EMAIL=${PLUGIN_CF_EMAIL}
|
|
|
|
export CF_API_KEY=${PLUGIN_CF_APIKEY}
|
|
|
|
dnslink-cloudflare -d ${PLUGIN_DOMAIN} -l "/ipfs/${root_cid}" -r _dnslink
|
2023-01-22 17:33:31 -05:00
|
|
|
fi
|
|
|
|
|