diff --git a/ct/snowshare.sh b/ct/snowshare.sh index e92f30296..5cd6aaa53 100644 --- a/ct/snowshare.sh +++ b/ct/snowshare.sh @@ -32,21 +32,18 @@ function update_script() { fi if check_for_gh_release "snowshare" "TuroYT/snowshare"; then - msg_info "Updating ${APP} to v${RELEASE}" - + msg_info "Downloading ${APP}" systemctl stop snowshare - cd /opt/ fetch_and_deploy_gh_release "snowshare" "TuroYT/snowshare" cd /opt/snowshare + msg_ok "Downloaded ${APP}" + msg_info "Installing ${APP}" npm ci npx prisma generate npm run build systemctl start snowshare msg_ok "Updated ${APP}" exit - - else - msg_ok "No update required. ${APP} is already at v${RELEASE}." fi exit } diff --git a/install/snowshare-install.sh b/install/snowshare-install.sh index c1b7c5a82..fa2f3ecb4 100644 --- a/install/snowshare-install.sh +++ b/install/snowshare-install.sh @@ -23,6 +23,11 @@ msg_ok "Installed Dependencies" setup_nodejs msg_info "Setting up PostgreSQL Database" +cd /opt + +fetch_and_deploy_gh_release "snowshare" "TuroYT/snowshare" + +cd /opt/snowshare DB_NAME=snowshare DB_USER=snowshare DB_PASS="$(openssl rand -base64 18 | cut -c1-13)" @@ -42,18 +47,8 @@ msg_info "Installing SnowShare (Patience)" APP="snowshare" -cd /opt - -fetch_and_deploy_gh_release "snowshare" "TuroYT/snowshare" - -cd /opt/snowshare - - $STD npm ci - -echo "${RELEASE}" >/opt/${APP}_version.txt - cat </opt/snowshare/.env DATABASE_URL="postgresql://$DB_USER:$DB_PASS@localhost:5432/$DB_NAME" NEXTAUTH_URL="http://localhost:3000" @@ -65,12 +60,8 @@ EOF cd /opt/snowshare $STD npx prisma generate $STD npx prisma migrate deploy - - -cd /opt/snowshare $STD npm run build - cat </etc/systemd/system/snowshare.service [Unit] Description=SnowShare - Modern File Sharing Platform @@ -90,21 +81,17 @@ RestartSec=10 WantedBy=multi-user.target EOF systemctl enable -q --now snowshare.service -msg_ok "Installed SnowShare v${RELEASE}" +msg_ok "Installed SnowShare" msg_info "Setting up Cleanup Cron Job" cat </etc/cron.d/snowshare-cleanup 0 2 * * * root cd /opt/snowshare && /usr/bin/npm run cleanup:expired >> /var/log/snowshare-cleanup.log 2>&1 EOF msg_ok "Set up Cleanup Cron Job" - motd_ssh customize - msg_info "Cleaning up" - $STD apt -y autoremove $STD apt -y autoclean $STD apt -y clean - msg_ok "Cleaned"