Skip to content

Commit df99c30

Browse files
Script Update: SnipeIT (#641)
1 parent 6d307f0 commit df99c30

File tree

3 files changed

+31
-26
lines changed

3 files changed

+31
-26
lines changed

ct/snipeit.sh

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -58,32 +58,36 @@ header_info
5858
check_container_storage
5959
check_container_resources
6060
if [[ ! -d /opt/snipe-it ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
61-
msg_info "Updating ${APP} LXC"
62-
apt-get update &>/dev/null
63-
apt-get -y upgrade &>/dev/null
64-
mv /opt/snipe-it /opt/snipe-it-backup
65-
cd /opt
6661
RELEASE=$(curl -s https://api.github.com/repos/snipe/snipe-it/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
67-
wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.zip" &>/dev/null
68-
unzip -q v${RELEASE}.zip
69-
mv snipe-it-${RELEASE} /opt/snipe-it
70-
cp /opt/snipe-it-backup/.env /opt/snipe-it/.env
71-
cp -r /opt/snipe-it-backup/public/uploads/ /opt/snipe-it/public/uploads/
72-
cp -r /opt/snipe-it-backup/storage/private_uploads /opt/snipe-it/storage/private_uploads
73-
cd /opt/snipe-it/
74-
export COMPOSER_ALLOW_SUPERUSER=1
75-
composer install --no-dev --prefer-source &>/dev/null
76-
composer dump-autoload &>/dev/null
77-
php artisan migrate --force &>/dev/null
78-
php artisan config:clear &>/dev/null
79-
php artisan route:clear &>/dev/null
80-
php artisan cache:clear &>/dev/null
81-
php artisan view:clear &>/dev/null
82-
chown -R www-data: /opt/snipe-it
83-
chmod -R 755 /opt/snipe-it
84-
rm -rf /opt/v${RELEASE}.zip
85-
rm -rf /opt/snipe-it-backup
86-
msg_ok "Updated ${APP} LXC"
62+
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
63+
msg_info "Updating ${APP} to v${RELEASE}"
64+
apt-get update &>/dev/null
65+
apt-get -y upgrade &>/dev/null
66+
mv /opt/snipe-it /opt/snipe-it-backup
67+
cd /opt
68+
wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.zip" &>/dev/null
69+
unzip -q v${RELEASE}.zip
70+
mv snipe-it-${RELEASE} /opt/snipe-it
71+
cp /opt/snipe-it-backup/.env /opt/snipe-it/.env
72+
cp -r /opt/snipe-it-backup/public/uploads/ /opt/snipe-it/public/uploads/
73+
cp -r /opt/snipe-it-backup/storage/private_uploads /opt/snipe-it/storage/private_uploads
74+
cd /opt/snipe-it/
75+
export COMPOSER_ALLOW_SUPERUSER=1
76+
composer install --no-dev --prefer-source &>/dev/null
77+
composer dump-autoload &>/dev/null
78+
php artisan migrate --force &>/dev/null
79+
php artisan config:clear &>/dev/null
80+
php artisan route:clear &>/dev/null
81+
php artisan cache:clear &>/dev/null
82+
php artisan view:clear &>/dev/null
83+
chown -R www-data: /opt/snipe-it
84+
chmod -R 755 /opt/snipe-it
85+
rm -rf /opt/v${RELEASE}.zip
86+
rm -rf /opt/snipe-it-backup
87+
msg_ok "Updated ${APP} LXC"
88+
else
89+
msg_ok "No update required. ${APP} is already at v${RELEASE}."
90+
fi
8791
exit
8892
}
8993

install/snipeit-install.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ msg_ok "Set up database"
4545
msg_info "Installing Snipe-IT"
4646
cd /opt
4747
RELEASE=$(curl -s https://api.github.com/repos/snipe/snipe-it/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
48+
echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt"
4849
wget -q "https://github.com/snipe/snipe-it/archive/refs/tags/v${RELEASE}.zip"
4950
unzip -q v${RELEASE}.zip
5051
mv snipe-it-${RELEASE} /opt/snipe-it

json/snipeit.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"type": "ct",
99
"updateable": true,
1010
"privileged": false,
11-
"interface_port": 3000,
11+
"interface_port": 80,
1212
"documentation": "https://snipe-it.readme.io/docs/overview",
1313
"website": "https://snipeitapp.com/",
1414
"logo": "https://raw.githubusercontent.com/snipe/snipe-it/refs/heads/master/public/img/snipe-logo-bug.png",

0 commit comments

Comments
 (0)