21 lines
816 B
Bash
21 lines
816 B
Bash
#!/bin/bash
|
||
|
||
LATEST_RELEASE=$(curl -X 'GET' -H 'accept: application/json' 'https://phlaym.net/git/api/v1/repos/phlaym/photoprism-slideshow/releases' | jq .[0].tag_name -r)
|
||
CURRENT=$(cat version.txt 2> /dev/null)
|
||
SUCCESS=$?
|
||
if [[ $SUCCESS != 0 ]]
|
||
then
|
||
CURRENT='v0.0.0'
|
||
fi
|
||
if [[ $LATEST_RELEASE == $CURRENT || $LATEST_RELEASE < $CURRENT ]]
|
||
then
|
||
echo "New version ${LATEST_RELEASE} is up to date with currently installed ${CURRENT}"
|
||
exit
|
||
fi
|
||
|
||
echo "New version '${LATEST_RELEASE}' detected, updating from '${CURRENT}'"
|
||
sudo -u www-data wget "https://phlaym.net/git/phlaym/photoprism-slideshow/archive/${LATEST_RELEASE}.tar.gz" -O release.tar.gz
|
||
sudo -u www-data tar xvf release.tar.gz --strip-components=1
|
||
sudo -u www-data composer install
|
||
sudo -u www-data rm release.tar.gz
|
||
echo $LATEST_RELEASE > version.txt |