Astroport.ONE/adventure/rooms/meteofrance.sh

59 lines
2.1 KiB
Bash
Raw Normal View History

2022-10-30 02:22:28 +01:00
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
2023-11-07 11:36:15 +01:00
MOATS=$(date -u +"%Y%m%d%H%M%S%4N")
mkdir -p ~/.zen/tmp/${MOATS}
2022-10-30 02:22:28 +01:00
################################################################################
2024-01-31 12:32:08 +01:00
# Choisir la source de capture
2022-10-30 02:22:28 +01:00
# https://fr.sat24.com/image?type=visual5HDComplete&region=fr
2023-11-07 11:36:15 +01:00
2023-11-06 13:46:56 +01:00
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
2022-10-30 02:22:28 +01:00
2023-11-07 11:36:15 +01:00
## TEST IPFS
[[ ! $(which ipfs) ]] && echo "Missing IPFS. Please install... https://ipfs.tech" && exit 1
## PREPARE FILE SYSTEM CACHE
2023-11-06 13:46:56 +01:00
mkdir -p ~/.zen/adventure/meteo.anim.eu
rm -f ~/.zen/adventure/meteo.anim.eu/meteo.png
2023-11-07 11:36:15 +01:00
## SCRAPING meteo.png
2023-11-06 13:46:56 +01:00
curl -m 20 --output ~/.zen/adventure/meteo.anim.eu/meteo.png https://s.w-x.co/staticmaps/wu/wu/satir1200_cur/europ/animate.png
2022-10-30 02:22:28 +01:00
2023-11-06 13:46:56 +01:00
if [[ ! -f ~/.zen/adventure/meteo.anim.eu/meteo.png ]]; then
2023-11-07 11:36:15 +01:00
echo "Impossible de se connecter au service meteo"
2022-10-30 02:22:28 +01:00
exit 1
2022-10-30 02:22:28 +01:00
else
2023-11-07 11:36:15 +01:00
echo "Mise à jour archive meteo : ${MOATS}"
echo ${MOATS} > ~/.zen/adventure/meteo.anim.eu/.moats
2022-10-30 02:22:28 +01:00
2023-11-06 13:47:30 +01:00
OLDID=$(cat ~/.zen/adventure/.meteo.index 2>/dev/null)
2023-11-07 11:36:15 +01:00
# TODO : COMPARE SIMILAR OR NOT
# ipfs get "/ipfs/$OLDID/meteo.anim.eu/meteo.png"
## PREPARE NEW index.html
sed "s/_OLDID_/$OLDID/g" ${MY_PATH}/../templates/meteo_chain.html > /tmp/index.html
sed -i "s/_IPFSID_/$IPFSID/g" /tmp/index.html
sed -i "s/_DATE_/$(date -u "+%Y-%m-%d#%H:%M:%S")/g" /tmp/index.html
sed "s/_PSEUDO_/${USER}/g" /tmp/index.html > ~/.zen/adventure/index.html
2022-10-30 02:22:28 +01:00
# Copy style css
2023-11-07 11:36:15 +01:00
cp -r ${MY_PATH}/../templates/styles ~/.zen/adventure/
2022-10-30 02:22:28 +01:00
2023-11-07 11:36:15 +01:00
INDEXID=$(ipfs add -rHq ~/.zen/adventure/* | tail -n 1)
2023-11-06 13:47:30 +01:00
echo $INDEXID > ~/.zen/adventure/.meteo.index
2023-11-07 11:36:15 +01:00
echo "METEO INDEX : http://127.0.0.1:8080/ipfs/$INDEXID"
IPFS=$(ipfs add -q ~/.zen/adventure/meteo.anim.eu/meteo.png | tail -n 1)
2023-11-06 13:46:56 +01:00
echo $IPFS > ~/.zen/adventure/meteo.anim.eu/.chain
2022-10-30 02:22:28 +01:00
fi