mirror of
https://github.com/MHA-Team/PTS-Team.git
synced 2026-02-27 07:22:51 +00:00
88 lines
3.2 KiB
Bash
88 lines
3.2 KiB
Bash
#!/bin/bash
|
|
#
|
|
# Title: PGBlitz (Reference Title File)
|
|
# Author(s): Admin9705 - Deiteq
|
|
# URL: https://pgblitz.com - http://github.pgblitz.com
|
|
# GNU: General Public License v3.0
|
|
################################################################################
|
|
mainstart() {
|
|
echo ""
|
|
echo "💬 Pulling Update Files - Please Wait"
|
|
file="/opt/pgstage/place.holder"
|
|
waitvar=0
|
|
while [ "$waitvar" == "0" ]; do
|
|
sleep .5
|
|
if [ -e "$file" ]; then waitvar=1; fi
|
|
done
|
|
|
|
pgnumber=$(cat "/var/plexguide/pg.number")
|
|
latest=$(cat "/opt/pgstage/versions.sh" | head -n1)
|
|
dev=$(cat /opt/pgstage/versions.sh | sed -n 4p)
|
|
|
|
tee <<-EOF
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
📂 Update Interface
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
Prior Versions?
|
|
|
|
Latest: : $latest
|
|
Dev : $dev
|
|
Installed : $pgnumber
|
|
|
|
[Z] Exit
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
EOF
|
|
|
|
break=no
|
|
read -p '🌍 TYPE a PG Version | PRESS ENTER: ' typed
|
|
storage=$(grep $typed /opt/pgstage/versions.sh)
|
|
|
|
parttwo
|
|
}
|
|
|
|
parttwo() {
|
|
if [[ "$typed" == "exit" || "$typed" == "Exit" || "$typed" == "EXIT" || "$typed" == "z" || "$typed" == "Z" ]]; then
|
|
echo ""
|
|
touch /var/plexguide/exited.upgrade
|
|
exit
|
|
fi
|
|
|
|
if [ "$storage" != "" ]; then
|
|
break=yes
|
|
echo $storage >/var/plexguide/pg.number
|
|
ansible-playbook /opt/plexguide/menu/version/choice.yml
|
|
|
|
tee <<-EOF
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
✅️ SYSTEM MESSAGE: Installing Verison - $typed - Standby!
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
EOF
|
|
sleep 2
|
|
touch /var/plexguide/new.install
|
|
|
|
file="/var/plexguide/community.app"
|
|
if [ -e "$file" ]; then rm -rf /var/plexguide/community.app; fi
|
|
|
|
exit
|
|
else
|
|
tee <<-EOF
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
⛔️ SYSTEM MESSAGE: Version $typed does not exist! - Standby!
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
EOF
|
|
sleep 2
|
|
mainstart
|
|
fi
|
|
}
|
|
|
|
rm -rf /opt/pgstage
|
|
mkdir -p /opt/pgstage
|
|
ansible-playbook /opt/plexguide/menu/pgstage/pgstage.yml #&>/de v/null &
|
|
mainstart
|