Script Update: SnipeIT (#641)

This commit is contained in:
Michel Roegl-Brunner 2024-12-03 16:10:33 +01:00 committed by GitHub
parent 6d307f07a9
commit df99c30ab3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 31 additions and 26 deletions

View File

@ -58,32 +58,36 @@ header_info
check_container_storage check_container_storage
check_container_resources check_container_resources
if [[ ! -d /opt/snipe-it ]]; then msg_error "No ${APP} Installation Found!"; exit; fi 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) }') 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 if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
unzip -q v${RELEASE}.zip msg_info "Updating ${APP} to v${RELEASE}"
mv snipe-it-${RELEASE} /opt/snipe-it apt-get update &>/dev/null
cp /opt/snipe-it-backup/.env /opt/snipe-it/.env apt-get -y upgrade &>/dev/null
cp -r /opt/snipe-it-backup/public/uploads/ /opt/snipe-it/public/uploads/ mv /opt/snipe-it /opt/snipe-it-backup
cp -r /opt/snipe-it-backup/storage/private_uploads /opt/snipe-it/storage/private_uploads cd /opt
cd /opt/snipe-it/ wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.zip" &>/dev/null
export COMPOSER_ALLOW_SUPERUSER=1 unzip -q v${RELEASE}.zip
composer install --no-dev --prefer-source &>/dev/null mv snipe-it-${RELEASE} /opt/snipe-it
composer dump-autoload &>/dev/null cp /opt/snipe-it-backup/.env /opt/snipe-it/.env
php artisan migrate --force &>/dev/null cp -r /opt/snipe-it-backup/public/uploads/ /opt/snipe-it/public/uploads/
php artisan config:clear &>/dev/null cp -r /opt/snipe-it-backup/storage/private_uploads /opt/snipe-it/storage/private_uploads
php artisan route:clear &>/dev/null cd /opt/snipe-it/
php artisan cache:clear &>/dev/null export COMPOSER_ALLOW_SUPERUSER=1
php artisan view:clear &>/dev/null composer install --no-dev --prefer-source &>/dev/null
chown -R www-data: /opt/snipe-it composer dump-autoload &>/dev/null
chmod -R 755 /opt/snipe-it php artisan migrate --force &>/dev/null
rm -rf /opt/v${RELEASE}.zip php artisan config:clear &>/dev/null
rm -rf /opt/snipe-it-backup php artisan route:clear &>/dev/null
msg_ok "Updated ${APP} LXC" 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 exit
} }

View File

@ -45,6 +45,7 @@ msg_ok "Set up database"
msg_info "Installing Snipe-IT" msg_info "Installing Snipe-IT"
cd /opt 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) }') 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" wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.zip"
unzip -q v${RELEASE}.zip unzip -q v${RELEASE}.zip
mv snipe-it-${RELEASE} /opt/snipe-it mv snipe-it-${RELEASE} /opt/snipe-it

View File

@ -8,7 +8,7 @@
"type": "ct", "type": "ct",
"updateable": true, "updateable": true,
"privileged": false, "privileged": false,
"interface_port": 3000, "interface_port": 80,
"documentation": "https://snipe-it.readme.io/docs/overview", "documentation": "https://snipe-it.readme.io/docs/overview",
"website": "https://snipeitapp.com/", "website": "https://snipeitapp.com/",
"logo": "https://raw.githubusercontent.com/snipe/snipe-it/refs/heads/master/public/img/snipe-logo-bug.png", "logo": "https://raw.githubusercontent.com/snipe/snipe-it/refs/heads/master/public/img/snipe-logo-bug.png",