Create Umap_geolinks json
This commit is contained in:
parent
216dc1dbd7
commit
4715efb4e3
|
@ -119,12 +119,6 @@ mkdir ~/.zen/tmp/${MOATS}
|
||||||
########################################
|
########################################
|
||||||
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PASSING THERE MAKE IPFSNODEID UMAP REFRESHER
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PASSING THERE MAKE IPFSNODEID UMAP REFRESHER
|
||||||
|
|
||||||
### SECTOR = 0.1° Planet Slice
|
|
||||||
${MY_PATH}/SECTOR.refresh.sh "${LAT}" "${LON}" "${MOATS}" "${UMAP}" "${ACTINGNODE}"
|
|
||||||
|
|
||||||
### REGION = 1° Planet Slice
|
|
||||||
${MY_PATH}/REGION.refresh.sh "${LAT}" "${LON}" "${MOATS}" "${UMAP}" "${ACTINGNODE}"
|
|
||||||
|
|
||||||
## NEXT REFRESHER
|
## NEXT REFRESHER
|
||||||
# TODO: INTRODUCE NODE BALANCE AND CHOOSE THE MOST CONFIDENT ONE
|
# TODO: INTRODUCE NODE BALANCE AND CHOOSE THE MOST CONFIDENT ONE
|
||||||
for STRAP in ${STRAPS[@]}; do
|
for STRAP in ${STRAPS[@]}; do
|
||||||
|
@ -175,116 +169,8 @@ mkdir ~/.zen/tmp/${MOATS}
|
||||||
|
|
||||||
##############################################################
|
##############################################################
|
||||||
if [[ ! -s ~/.zen/tmp/${MOATS}/${UMAP}/geolinks.json ]]; then
|
if [[ ! -s ~/.zen/tmp/${MOATS}/${UMAP}/geolinks.json ]]; then
|
||||||
##############################################################
|
|
||||||
## CALCULATE SURROUNDING UMAPS
|
|
||||||
##############################################################
|
|
||||||
# North Umap
|
|
||||||
NLAT=$(echo "${LAT} + 0.01" | bc)
|
|
||||||
NLON="${LON}"
|
|
||||||
NWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$NLAT" "$NLON")
|
|
||||||
[[ ! ${NWALLET} ]] && echo "ERROR generating NWALLET" && exit 1
|
|
||||||
echo "NORTH UMAP NWALLET : ${NWALLET}"
|
|
||||||
ipfs key rm ${NWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
|
||||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/NWALLET.priv "$NLAT" "$NLON"
|
|
||||||
NUMAPNS=$(ipfs key import ${NWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/NWALLET.priv)
|
|
||||||
ipfs key rm ${NWALLET}
|
|
||||||
|
|
||||||
##############################################################
|
${MY_PATH}/../tools/Umap_geolinks.sh "${LAT}" "${LON}" "${UMAP}" "${MOATS}"
|
||||||
# South Umap
|
|
||||||
SLAT=$(echo "${LAT} - 0.01" | bc)
|
|
||||||
SLON="${LON}"
|
|
||||||
SWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$SLAT" "$SLON")
|
|
||||||
[[ ! ${SWALLET} ]] && echo "ERROR generating SWALLET" && exit 1
|
|
||||||
echo "SOUTH UMAP SWALLET : ${SWALLET}"
|
|
||||||
ipfs key rm ${SWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
|
||||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SWALLET.priv "$SLAT" "$SLON"
|
|
||||||
SUMAPNS=$(ipfs key import ${SWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SWALLET.priv)
|
|
||||||
ipfs key rm ${SWALLET}
|
|
||||||
|
|
||||||
##############################################################
|
|
||||||
# West Umap
|
|
||||||
WLAT="${LAT}"
|
|
||||||
WLON=$(echo "${LON} - 0.01" | bc)
|
|
||||||
WWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$WLAT" "$WLON")
|
|
||||||
[[ ! ${WWALLET} ]] && echo "ERROR generating WWALLET" && exit 1
|
|
||||||
echo "WEST UMAP WWALLET : ${WWALLET}"
|
|
||||||
ipfs key rm ${WWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
|
||||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/WWALLET.priv "$WLAT" "$WLON"
|
|
||||||
WUMAPNS=$(ipfs key import ${WWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/WWALLET.priv)
|
|
||||||
ipfs key rm ${WWALLET}
|
|
||||||
|
|
||||||
##############################################################
|
|
||||||
# East Umap
|
|
||||||
ELAT="${LAT}"
|
|
||||||
ELON=$(echo "${LON} + 0.01" | bc)
|
|
||||||
EWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$ELAT" "$ELON")
|
|
||||||
[[ ! ${EWALLET} ]] && echo "ERROR generating EWALLET" && exit 1
|
|
||||||
echo "EAST UMAP EWALLET : ${EWALLET}"
|
|
||||||
ipfs key rm ${EWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
|
||||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/EWALLET.priv "$ELAT" "$ELON"
|
|
||||||
EUMAPNS=$(ipfs key import ${EWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/EWALLET.priv)
|
|
||||||
ipfs key rm ${EWALLET}
|
|
||||||
|
|
||||||
##############################################################
|
|
||||||
# South West Umap
|
|
||||||
SWLAT=$(echo "${LAT} - 0.01" | bc)
|
|
||||||
SWLON=$(echo "${LON} - 0.01" | bc)
|
|
||||||
SWWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$SWLAT" "$SWLON")
|
|
||||||
[[ ! ${SWWALLET} ]] && echo "ERROR generating SWWALLET" && exit 1
|
|
||||||
echo "SOUTH WEST UMAP SWWALLET : ${SWWALLET}"
|
|
||||||
ipfs key rm ${SWWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
|
||||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SWWALLET.priv "$SWLAT" "$SWLON"
|
|
||||||
SWUMAPNS=$(ipfs key import ${SWWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SWWALLET.priv)
|
|
||||||
ipfs key rm ${SWWALLET}
|
|
||||||
|
|
||||||
##############################################################
|
|
||||||
# North West Umap
|
|
||||||
NWLAT=$(echo "${LAT} + 0.01" | bc)
|
|
||||||
NWLON=$(echo "${LON} - 0.01" | bc)
|
|
||||||
NWWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$NWLAT" "$NWLON")
|
|
||||||
[[ ! ${NWWALLET} ]] && echo "ERROR generating NWWALLET" && exit 1
|
|
||||||
echo "NORTH WEST UMAP NWWALLET : ${NWWALLET}"
|
|
||||||
ipfs key rm ${NWWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
|
||||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/NWWALLET.priv "$NWLAT" "$NWLON"
|
|
||||||
NWUMAPNS=$(ipfs key import ${NWWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/NWWALLET.priv)
|
|
||||||
ipfs key rm ${NWWALLET}
|
|
||||||
|
|
||||||
##############################################################
|
|
||||||
# North East Umap
|
|
||||||
NELAT=$(echo "${LAT} + 0.01" | bc)
|
|
||||||
NELON=$(echo "${LON} + 0.01" | bc)
|
|
||||||
NEWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$NELAT" "$NELON")
|
|
||||||
[[ ! ${NEWALLET} ]] && echo "ERROR generating NEWALLET" && exit 1
|
|
||||||
echo "NORTH EAST UMAP NEWALLET : ${NEWALLET}"
|
|
||||||
ipfs key rm ${NEWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
|
||||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/NEWALLET.priv "$NELAT" "$NELON"
|
|
||||||
NEUMAPNS=$(ipfs key import ${NEWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/NEWALLET.priv)
|
|
||||||
ipfs key rm ${NEWALLET}
|
|
||||||
|
|
||||||
##############################################################
|
|
||||||
# South East Umap
|
|
||||||
SELAT=$(echo "${LAT} - 0.01" | bc)
|
|
||||||
SELON=$(echo "${LON} + 0.01" | bc)
|
|
||||||
SEWALLET=$(${MY_PATH}/../tools/keygen -t duniter "$SELAT" "$SELON")
|
|
||||||
[[ ! ${SEWALLET} ]] && echo "ERROR generating SEWALLET" && exit 1
|
|
||||||
echo "SOUTH EAST UMAP SEWALLET : ${SEWALLET}"
|
|
||||||
ipfs key rm ${SEWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
|
||||||
${MY_PATH}/../tools/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SEWALLET.priv "$SELAT" "$SELON"
|
|
||||||
SEUMAPNS=$(ipfs key import ${SEWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SEWALLET.priv)
|
|
||||||
ipfs key rm ${SEWALLET}
|
|
||||||
|
|
||||||
jq -n \
|
|
||||||
--arg north "${myIPFS}/ipns/${NUMAPNS}" \
|
|
||||||
--arg south "${myIPFS}/ipns/${SUMAPNS}" \
|
|
||||||
--arg east "${myIPFS}/ipns/${EUMAPNS}" \
|
|
||||||
--arg west "${myIPFS}/ipns/${WUMAPNS}" \
|
|
||||||
--arg northeast "${myIPFS}/ipns/${NEUMAPNS}" \
|
|
||||||
--arg northwest "${myIPFS}/ipns/${NWUMAPNS}" \
|
|
||||||
--arg southeast "${myIPFS}/ipns/${SEUMAPNS}" \
|
|
||||||
--arg southwest "${myIPFS}/ipns/${SWUMAPNS}" \
|
|
||||||
--arg here "${myIPFS}/ipns/${UMAPNS}" \
|
|
||||||
'{north: $north, south: $south, east: $east, west: $west, northeast: $northeast, northwest: $northwest, southeast: $southeast, southwest: $southwest, here: $here}' \
|
|
||||||
> ~/.zen/tmp/${MOATS}/${UMAP}/geolinks.json
|
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -313,7 +199,8 @@ mkdir ~/.zen/tmp/${MOATS}
|
||||||
## TODO : BACKUP STATE IN // PRIVATE KEY
|
## TODO : BACKUP STATE IN // PRIVATE KEY
|
||||||
## TODO : SNIFF IPFS DHT MODIFICATIONS ## FAIL2BAN ## DEFCON
|
## TODO : SNIFF IPFS DHT MODIFICATIONS ## FAIL2BAN ## DEFCON
|
||||||
########################################################
|
########################################################
|
||||||
|
SLAT="${LAT::-1}"
|
||||||
|
SLON="${LON::-1}"
|
||||||
##############################################################
|
##############################################################
|
||||||
############################ PUBLISHING UMAP
|
############################ PUBLISHING UMAP
|
||||||
##############################################################
|
##############################################################
|
||||||
|
@ -341,3 +228,10 @@ mkdir ~/.zen/tmp/${MOATS}
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
### SECTOR = 0.1° Planet Slice
|
||||||
|
${MY_PATH}/SECTOR.refresh.sh "${LAT}" "${LON}" "${MOATS}" "${UMAP}" "${ACTINGNODE}"
|
||||||
|
|
||||||
|
### REGION = 1° Planet Slice
|
||||||
|
${MY_PATH}/REGION.refresh.sh "${LAT}" "${LON}" "${MOATS}" "${UMAP}" "${ACTINGNODE}"
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,127 @@
|
||||||
|
#!/bin/bash
|
||||||
|
########################################################################
|
||||||
|
# Version: 0.1
|
||||||
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||||
|
########################################################################
|
||||||
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
|
||||||
|
LAT=$1
|
||||||
|
LON=$2
|
||||||
|
UMAP=$3
|
||||||
|
MOATS=$4
|
||||||
|
|
||||||
|
[[ ! -d ~/.zen/tmp/${MOATS-undefined}/${UMAP-undefined}/${LAT}_${LON} ]] && echo "MUST BE CALLED FROM UPLANET.refresh.sh - EXIT -" && exit 1
|
||||||
|
|
||||||
|
##############################################################
|
||||||
|
## CALCULATE SURROUNDING UMAPS
|
||||||
|
##############################################################
|
||||||
|
# North Umap
|
||||||
|
NLAT=$(echo "${LAT} + 0.01" | bc)
|
||||||
|
NLON="${LON}"
|
||||||
|
NWALLET=$(${MY_PATH}/keygen -t duniter "$NLAT" "$NLON")
|
||||||
|
[[ ! ${NWALLET} ]] && echo "ERROR generating NWALLET" && exit 1
|
||||||
|
echo "NORTH UMAP NWALLET : ${NWALLET}"
|
||||||
|
ipfs key rm ${NWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||||
|
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/NWALLET.priv "$NLAT" "$NLON"
|
||||||
|
NUMAPNS=$(ipfs key import ${NWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/NWALLET.priv)
|
||||||
|
ipfs key rm ${NWALLET}
|
||||||
|
|
||||||
|
##############################################################
|
||||||
|
# South Umap
|
||||||
|
SLAT=$(echo "${LAT} - 0.01" | bc)
|
||||||
|
SLON="${LON}"
|
||||||
|
SWALLET=$(${MY_PATH}/keygen -t duniter "$SLAT" "$SLON")
|
||||||
|
[[ ! ${SWALLET} ]] && echo "ERROR generating SWALLET" && exit 1
|
||||||
|
echo "SOUTH UMAP SWALLET : ${SWALLET}"
|
||||||
|
ipfs key rm ${SWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||||
|
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SWALLET.priv "$SLAT" "$SLON"
|
||||||
|
SUMAPNS=$(ipfs key import ${SWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SWALLET.priv)
|
||||||
|
ipfs key rm ${SWALLET}
|
||||||
|
|
||||||
|
##############################################################
|
||||||
|
# West Umap
|
||||||
|
WLAT="${LAT}"
|
||||||
|
WLON=$(echo "${LON} - 0.01" | bc)
|
||||||
|
WWALLET=$(${MY_PATH}/keygen -t duniter "$WLAT" "$WLON")
|
||||||
|
[[ ! ${WWALLET} ]] && echo "ERROR generating WWALLET" && exit 1
|
||||||
|
echo "WEST UMAP WWALLET : ${WWALLET}"
|
||||||
|
ipfs key rm ${WWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||||
|
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/WWALLET.priv "$WLAT" "$WLON"
|
||||||
|
WUMAPNS=$(ipfs key import ${WWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/WWALLET.priv)
|
||||||
|
ipfs key rm ${WWALLET}
|
||||||
|
|
||||||
|
##############################################################
|
||||||
|
# East Umap
|
||||||
|
ELAT="${LAT}"
|
||||||
|
ELON=$(echo "${LON} + 0.01" | bc)
|
||||||
|
EWALLET=$(${MY_PATH}/keygen -t duniter "$ELAT" "$ELON")
|
||||||
|
[[ ! ${EWALLET} ]] && echo "ERROR generating EWALLET" && exit 1
|
||||||
|
echo "EAST UMAP EWALLET : ${EWALLET}"
|
||||||
|
ipfs key rm ${EWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||||
|
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/EWALLET.priv "$ELAT" "$ELON"
|
||||||
|
EUMAPNS=$(ipfs key import ${EWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/EWALLET.priv)
|
||||||
|
ipfs key rm ${EWALLET}
|
||||||
|
|
||||||
|
##############################################################
|
||||||
|
# South West Umap
|
||||||
|
SWLAT=$(echo "${LAT} - 0.01" | bc)
|
||||||
|
SWLON=$(echo "${LON} - 0.01" | bc)
|
||||||
|
SWWALLET=$(${MY_PATH}/keygen -t duniter "$SWLAT" "$SWLON")
|
||||||
|
[[ ! ${SWWALLET} ]] && echo "ERROR generating SWWALLET" && exit 1
|
||||||
|
echo "SOUTH WEST UMAP SWWALLET : ${SWWALLET}"
|
||||||
|
ipfs key rm ${SWWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||||
|
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SWWALLET.priv "$SWLAT" "$SWLON"
|
||||||
|
SWUMAPNS=$(ipfs key import ${SWWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SWWALLET.priv)
|
||||||
|
ipfs key rm ${SWWALLET}
|
||||||
|
|
||||||
|
##############################################################
|
||||||
|
# North West Umap
|
||||||
|
NWLAT=$(echo "${LAT} + 0.01" | bc)
|
||||||
|
NWLON=$(echo "${LON} - 0.01" | bc)
|
||||||
|
NWWALLET=$(${MY_PATH}/keygen -t duniter "$NWLAT" "$NWLON")
|
||||||
|
[[ ! ${NWWALLET} ]] && echo "ERROR generating NWWALLET" && exit 1
|
||||||
|
echo "NORTH WEST UMAP NWWALLET : ${NWWALLET}"
|
||||||
|
ipfs key rm ${NWWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||||
|
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/NWWALLET.priv "$NWLAT" "$NWLON"
|
||||||
|
NWUMAPNS=$(ipfs key import ${NWWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/NWWALLET.priv)
|
||||||
|
ipfs key rm ${NWWALLET}
|
||||||
|
|
||||||
|
##############################################################
|
||||||
|
# North East Umap
|
||||||
|
NELAT=$(echo "${LAT} + 0.01" | bc)
|
||||||
|
NELON=$(echo "${LON} + 0.01" | bc)
|
||||||
|
NEWALLET=$(${MY_PATH}/keygen -t duniter "$NELAT" "$NELON")
|
||||||
|
[[ ! ${NEWALLET} ]] && echo "ERROR generating NEWALLET" && exit 1
|
||||||
|
echo "NORTH EAST UMAP NEWALLET : ${NEWALLET}"
|
||||||
|
ipfs key rm ${NEWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||||
|
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/NEWALLET.priv "$NELAT" "$NELON"
|
||||||
|
NEUMAPNS=$(ipfs key import ${NEWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/NEWALLET.priv)
|
||||||
|
ipfs key rm ${NEWALLET}
|
||||||
|
|
||||||
|
##############################################################
|
||||||
|
# South East Umap
|
||||||
|
SELAT=$(echo "${LAT} - 0.01" | bc)
|
||||||
|
SELON=$(echo "${LON} + 0.01" | bc)
|
||||||
|
SEWALLET=$(${MY_PATH}/keygen -t duniter "$SELAT" "$SELON")
|
||||||
|
[[ ! ${SEWALLET} ]] && echo "ERROR generating SEWALLET" && exit 1
|
||||||
|
echo "SOUTH EAST UMAP SEWALLET : ${SEWALLET}"
|
||||||
|
ipfs key rm ${SEWALLET} > /dev/null 2>&1 ## AVOID ERROR ON IMPORT
|
||||||
|
${MY_PATH}/keygen -t ipfs -o ~/.zen/tmp/${MOATS}/SEWALLET.priv "$SELAT" "$SELON"
|
||||||
|
SEUMAPNS=$(ipfs key import ${SEWALLET} -f pem-pkcs8-cleartext ~/.zen/tmp/${MOATS}/SEWALLET.priv)
|
||||||
|
ipfs key rm ${SEWALLET}
|
||||||
|
|
||||||
|
jq -n \
|
||||||
|
--arg north "${myIPFS}/ipns/${NUMAPNS}" \
|
||||||
|
--arg south "${myIPFS}/ipns/${SUMAPNS}" \
|
||||||
|
--arg east "${myIPFS}/ipns/${EUMAPNS}" \
|
||||||
|
--arg west "${myIPFS}/ipns/${WUMAPNS}" \
|
||||||
|
--arg northeast "${myIPFS}/ipns/${NEUMAPNS}" \
|
||||||
|
--arg northwest "${myIPFS}/ipns/${NWUMAPNS}" \
|
||||||
|
--arg southeast "${myIPFS}/ipns/${SEUMAPNS}" \
|
||||||
|
--arg southwest "${myIPFS}/ipns/${SWUMAPNS}" \
|
||||||
|
--arg here "${myIPFS}/ipns/${UMAPNS}" \
|
||||||
|
'{north: $north, south: $south, east: $east, west: $west, northeast: $northeast, northwest: $northwest, southeast: $southeast, southwest: $southwest, here: $here}' \
|
||||||
|
> ~/.zen/tmp/${MOATS}/${UMAP}/geolinks.json
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in New Issue