@@ -28,12 +28,12 @@ function update_script() {
2828 exit
2929 fi
3030 RELEASE=$( curl -fsSL https://api.github.com/repos/bitmagnet-io/bitmagnet/releases/latest | grep " tag_name" | awk ' {print substr($2, 3, length($2)-4) }' )
31- if [[ ! -f /opt/ ${APP} _version.txt ]] || [[ " ${RELEASE} " != " $( cat /opt/ ${APP} _version.txt ) " ]]; then
31+ if [[ " ${RELEASE} " != " $( cat ~ /.bitmagnet 2> /dev/null ) " ]] || [[ ! -f ~ /.bitmagnet ]]; then
3232 msg_info " Stopping Service"
3333 systemctl stop bitmagnet-web
3434 msg_ok " Stopped Service"
3535
36- msg_info " Backing up database "
36+ msg_info " Backing up data "
3737 rm -f /tmp/backup.sql
3838 $STD sudo -u postgres pg_dump \
3939 --column-inserts \
@@ -56,31 +56,26 @@ function update_script() {
5656 bitmagnet \
5757 > /tmp/backup.sql
5858 mv /tmp/backup.sql /opt/
59- msg_ok " Database backed up"
60-
61- msg_info " Updating ${APP} to v${RELEASE} "
6259 [ -f /opt/bitmagnet/.env ] && cp /opt/bitmagnet/.env /opt/
6360 [ -f /opt/bitmagnet/config.yml ] && cp /opt/bitmagnet/config.yml /opt/
64- rm -rf /opt/bitmagnet/*
65- temp_file=$( mktemp)
66- curl -fsSL " https://github.com/bitmagnet-io/bitmagnet/archive/refs/tags/v${RELEASE} .tar.gz" -o " $temp_file "
67- tar zxf " $temp_file " --strip-components=1 -C /opt/bitmagnet
61+ msg_ok " Data backed up"
62+
63+ rm -rf /opt/bitmagnet
64+ fetch_and_deploy_gh_release " bitmagnet" " bitmagnet-io/bitmagnet"
65+
66+ msg_info " Updating ${APP} to v${RELEASE} "
6867 cd /opt/bitmagnet
6968 VREL=v$RELEASE
7069 $STD go build -ldflags " -s -w -X github.com/bitmagnet-io/bitmagnet/internal/version.GitTag=$VREL "
7170 chmod +x bitmagnet
7271 [ -f " /opt/.env" ] && cp " /opt/.env" /opt/bitmagnet/
7372 [ -f " /opt/config.yml" ] && cp " /opt/config.yml" /opt/bitmagnet/
74- echo " ${RELEASE} " > /opt/${APP} _version.txt
7573 msg_ok " Updated $APP to v${RELEASE} "
7674
7775 msg_info " Starting Service"
7876 systemctl start bitmagnet-web
7977 msg_ok " Started Service"
8078
81- msg_info " Cleaning up"
82- rm -f " $temp_file "
83- msg_ok " Cleaned"
8479 msg_ok " Updated Successfully"
8580 else
8681 msg_ok " No update required. ${APP} is already at v${RELEASE} "
0 commit comments