diff --git a/ct/snipeit.sh b/ct/snipeit.sh index 19045ed0d0..c38101a44f 100644 --- a/ct/snipeit.sh +++ b/ct/snipeit.sh @@ -58,32 +58,36 @@ header_info check_container_storage check_container_resources if [[ ! -d /opt/snipe-it ]]; then msg_error "No ${APP} Installation Found!"; exit; fi -msg_info "Updating ${APP} LXC" -apt-get update &>/dev/null -apt-get -y upgrade &>/dev/null -mv /opt/snipe-it /opt/snipe-it-backup -cd /opt RELEASE=$(curl -s https://api.github.com/repos/snipe/snipe-it/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.zip" &>/dev/null -unzip -q v${RELEASE}.zip -mv snipe-it-${RELEASE} /opt/snipe-it -cp /opt/snipe-it-backup/.env /opt/snipe-it/.env -cp -r /opt/snipe-it-backup/public/uploads/ /opt/snipe-it/public/uploads/ -cp -r /opt/snipe-it-backup/storage/private_uploads /opt/snipe-it/storage/private_uploads -cd /opt/snipe-it/ -export COMPOSER_ALLOW_SUPERUSER=1 -composer install --no-dev --prefer-source &>/dev/null -composer dump-autoload &>/dev/null -php artisan migrate --force &>/dev/null -php artisan config:clear &>/dev/null -php artisan route:clear &>/dev/null -php artisan cache:clear &>/dev/null -php artisan view:clear &>/dev/null -chown -R www-data: /opt/snipe-it -chmod -R 755 /opt/snipe-it -rm -rf /opt/v${RELEASE}.zip -rm -rf /opt/snipe-it-backup -msg_ok "Updated ${APP} LXC" +if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then + msg_info "Updating ${APP} to v${RELEASE}" + apt-get update &>/dev/null + apt-get -y upgrade &>/dev/null + mv /opt/snipe-it /opt/snipe-it-backup + cd /opt + wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.zip" &>/dev/null + unzip -q v${RELEASE}.zip + mv snipe-it-${RELEASE} /opt/snipe-it + cp /opt/snipe-it-backup/.env /opt/snipe-it/.env + cp -r /opt/snipe-it-backup/public/uploads/ /opt/snipe-it/public/uploads/ + cp -r /opt/snipe-it-backup/storage/private_uploads /opt/snipe-it/storage/private_uploads + cd /opt/snipe-it/ + export COMPOSER_ALLOW_SUPERUSER=1 + composer install --no-dev --prefer-source &>/dev/null + composer dump-autoload &>/dev/null + php artisan migrate --force &>/dev/null + php artisan config:clear &>/dev/null + php artisan route:clear &>/dev/null + php artisan cache:clear &>/dev/null + php artisan view:clear &>/dev/null + chown -R www-data: /opt/snipe-it + chmod -R 755 /opt/snipe-it + rm -rf /opt/v${RELEASE}.zip + rm -rf /opt/snipe-it-backup + msg_ok "Updated ${APP} LXC" +else + msg_ok "No update required. ${APP} is already at v${RELEASE}." +fi exit } diff --git a/install/snipeit-install.sh b/install/snipeit-install.sh index 897feb8a54..f4fa32f47b 100644 --- a/install/snipeit-install.sh +++ b/install/snipeit-install.sh @@ -45,6 +45,7 @@ msg_ok "Set up database" msg_info "Installing Snipe-IT" cd /opt RELEASE=$(curl -s https://api.github.com/repos/snipe/snipe-it/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') +echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt" wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.zip" unzip -q v${RELEASE}.zip mv snipe-it-${RELEASE} /opt/snipe-it diff --git a/json/snipeit.json b/json/snipeit.json index 19d11267b4..4be971b9de 100644 --- a/json/snipeit.json +++ b/json/snipeit.json @@ -8,7 +8,7 @@ "type": "ct", "updateable": true, "privileged": false, - "interface_port": 3000, + "interface_port": 80, "documentation": "https://snipe-it.readme.io/docs/overview", "website": "https://snipeitapp.com/", "logo": "https://raw.githubusercontent.com/snipe/snipe-it/refs/heads/master/public/img/snipe-logo-bug.png",