reads TPOT_TYPE variable from .env, and copies the appropriate file from compose to docker-compose.yml

This commit is contained in:
Daniel Ortiz 2025-07-04 20:13:28 -04:00
parent 20b0a7ad63
commit a116fdcb26

View file

@ -75,6 +75,19 @@ function fuSELFUPDATE () {
git pull --force git pull --force
fi fi
echo echo
# determines if variable TPOT_TYPE is set
if [ -z "$TPOT_TYPE" ]; then
# There are 3 cases for TPOT_TYPE: HIVE, SENSOR and MOBILE
if "$TPOT_TYPE" == "HIVE" ]; then
cp compose/standard.yml docker-compose.yml
elif [ "$TPOT_TYPE" == "SENSOR" ]; then
cp compose/sensor.yml docker-compose.yml
elif [ "$TPOT_TYPE" == "MOBILE" ]; then
cp compose/mobile.yml docker-compose.yml
else
TPOT_TYPE="HIVE"
fi
fi
} }
function fuCHECK_VERSION () { function fuCHECK_VERSION () {
@ -194,6 +207,19 @@ function fuRESTORE () {
sed -i "s/^TPOT_VERSION=.*/TPOT_VERSION=${newVERSION}/" $HOME/tpotce/.env sed -i "s/^TPOT_VERSION=.*/TPOT_VERSION=${newVERSION}/" $HOME/tpotce/.env
} }
function fuGETTPOTTYPE () {
if [ -f .env ]; then
TPOT_TYPE=$(grep "^TPOT_TYPE=" .env | cut -d'=' -f2-)
if [ -z "$TPOT_TYPE" ]; then
echo "TPOT_TYPE is not set in .env file. Defaulting to 'HIVE'"
TPOT_TYPE=HIVE
fi
else
TPOT_TYPE=HIVE
fi
echo "[ $myGREEN"Starting update procedure for T-Pot $TPOT_TYPE ... "$myWHITE ]"
}
################ ################
# Main section # # Main section #
################ ################
@ -211,8 +237,10 @@ if [ "$1" != "-y" ]; then
exit exit
fi fi
fuCHECK_VERSION fuCHECK_VERSION
fuCHECKINET "https://index.docker.io https://github.com" fuCHECKINET "https://index.docker.io https://github.com"
fuGETTPOTTYPE
fuSTOP_TPOT fuSTOP_TPOT
fuBACKUP fuBACKUP
fuSELFUPDATE "$0" "$@" fuSELFUPDATE "$0" "$@"