@@ -32,35 +32,47 @@ function update_script() {
3232 msg_error " No ${APP} Installation Found!"
3333 exit
3434 fi
35- msg_info " Stopping Pingvin Share"
36- systemctl stop pm2-root.service
37- msg_ok " Stopped Pingvin Share"
35+
36+ RELEASE=$( curl -s https://api.github.com/repos/stonith404/pingvin-share/releases/latest | grep " tag_name" | awk ' {print substr($2, 3, length($2)-4) }' )
37+ if [[ ! -f /opt/$pingvin_version .txt ]] || [[ " ${RELEASE} " != " $( cat /opt/pingvin_version.txt) " ]]; then
38+
39+ msg_info " Stopping Pingvin Share"
40+ systemctl stop pm2-root.service
41+ msg_ok " Stopped Pingvin Share"
42+
43+ msg_info " Updating Pingvin Share to v${RELEASE} "
44+ cd /opt
45+ wget -q " https://github.com/stonith404/pingvin-share/archive/refs/tags/v${RELEASE} .zip"
46+ unzip -q v${RELEASE} .zip
47+ mv pingvin-share-${RELEASE} /opt/pingvin-share
48+ cd /opt/pingvin-share
49+ cd backend
50+ npm install & > /dev/null
51+ npm run build & > /dev/null
52+ cd ../frontend
53+ npm install & > /dev/null
54+ npm run build & > /dev/null
55+ echo " ${RELEASE} " > " /opt/pingvin_version.txt"
56+ rm -rf /opt/v${RELEASE} .zip
57+ msg_ok " Updated Pingvin Share to v${RELEASE} "
3858
39- msg_info " Updating Pingvin Share"
40- cd /opt/pingvin-share
41- git fetch --tags
42- git checkout $( git describe --tags $( git rev-list --tags --max-count=1) ) & > /dev/null
43- cd backend
44- npm install & > /dev/null
45- npm run build & > /dev/null
46- cd ../frontend
47- npm install & > /dev/null
48- npm run build & > /dev/null
49- msg_ok " Updated Pingvin Share"
59+ msg_info " Starting Pingvin Share"
60+ systemctl start pm2-root.service
61+ msg_ok " Started Pingvin Share"
5062
51- msg_info " Starting Pingvin Share"
52- systemctl start pm2-root.service
53- msg_ok " Started Pingvin Share"
54-
55- msg_ok " Updated Successfully"
56- exit
63+ msg_ok " Updated Successfully"
64+ exit
65+ else
66+ msg_ok " No update required. Pingvin Share is already at v${RELEASE} ."
67+ fi
5768}
5869
70+
5971start
6072build_container
6173description
6274
6375msg_ok " Completed Successfully!\n"
6476echo -e " ${CREATING}${GN}${APP} setup has been successfully initialized!${CL} "
6577echo -e " ${INFO}${YW} Access it using the following URL:${CL} "
66- echo -e " ${TAB}${GATEWAY}${BGN} http://${IP} :3000${CL} "
78+ echo -e " ${TAB}${GATEWAY}${BGN} http://${IP} :3000${CL} "
0 commit comments