better cache control and update

This commit is contained in:
fred 2023-09-12 19:01:42 +02:00
parent e1f908c3df
commit 6dc269f58c
1 changed files with 19 additions and 5 deletions

View File

@ -94,9 +94,9 @@ while true; do
[[ ${ipfsnodeid} == "null" || ${ipfsnodeid} == "" ]] && echo "BAD ${IPFSNODEID} - CONTINUE" && continue
## RESET SWARM LOCAL CACHE
rm -Rf ~/.zen/tmp/swarm/${ipfsnodeid}
## PREPARE TO REFRESH SWARM LOCAL CACHE
mkdir -p ~/.zen/tmp/swarm/${ipfsnodeid}
mkdir -p ~/.zen/tmp/swarm/_${ipfsnodeid}
## GET bootnode IP
iptype=$(echo ${bootnode} | cut -d '/' -f 2)
@ -104,14 +104,28 @@ while true; do
## IPFS GET TO /swarm/${ipfsnodeid}
echo "GETTING ${nodeip} : /ipns/${ipfsnodeid}"
ipfs --timeout 180s get -o ~/.zen/tmp/swarm/${ipfsnodeid} /ipns/${ipfsnodeid}/
echo "UPDATED : ~/.zen/tmp/swarm/${ipfsnodeid}"
ipfs --timeout 360s get -o ~/.zen/tmp/swarm/_${ipfsnodeid} /ipns/${ipfsnodeid}/
## SHOW WHAT WE GET
echo "__________________________________________________"
ls ~/.zen/tmp/swarm/${ipfsnodeid}
ls ~/.zen/tmp/swarm/_${ipfsnodeid}
echo "__________________________________________________"
## LOCAL CACHE SWITCH WITH LATEST
if [[ -s ~/.zen/tmp/swarm/_${ipfsnodeid}/_MySwarm.moats ]]; then
if [[ $(diff ~/.zen/tmp/swarm/_${ipfsnodeid}/_MySwarm.moats ~/.zen/tmp/swarm/${ipfsnodeid}/_MySwarm.moats) ]]; then
rm -Rf ~/.zen/tmp/swarm/${ipfsnodeid}
mv ~/.zen/tmp/swarm/_${ipfsnodeid} ~/.zen/tmp/swarm/${ipfsnodeid}
echo "UPDATED : ~/.zen/tmp/swarm/${ipfsnodeid}"
else
echo "TimeStamp unchanged : $(cat ~/.zen/tmp/swarm/${ipfsnodeid}/_MySwarm.moats)"
continue
fi
else
echo "UNREACHABLE /ipns/${ipfsnodeid}/ "
continue
fi
## ASK BOOTSTRAP NODE TO GET MY MAP UPSYNC
## - MAKES MY BALISE PRESENT IN BOOTSTRAP SWARM KEY -
if [[ $iptype == "ip4" || $iptype == "ip6" ]]; then