Created
September 21, 2018 09:39
-
-
Save koter84/c4acae4bb9b869a06496cf9e4270f2be to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# get current dir | |
prog_dir="/opt/blynkserver" | |
if [ -d "$prog_dir" ] | |
then | |
prog_dir_version=$(ls "$prog_dir" | grep jar | sed s/"server-"/""/ | sed s/"\.jar"/""/) | |
fi | |
echo "DIR: $prog_dir" | |
echo "DIR Version: $prog_dir_version" | |
# get current url | |
prog_url_version=$(curl -s https://github.com/blynkkk/blynk-server/releases/latest | sed s/".*<a"/""/ | cut -d\" -f2 | sed s/".*tag\/v"/""/) | |
prog_url="https://github.com/blynkkk/blynk-server/releases/download/v${prog_url_version}/server-${prog_url_version}.jar" | |
echo "URL: $prog_url" | |
echo "URL Version: $prog_url_version" | |
# check that a current version is found | |
if [ "$prog_dir_version" == "" ] | |
then | |
echo "New Installation! (no old version found)" | |
new_install="1" | |
fi | |
# check that a new version and url are found | |
if [ "$prog_url" == "" ] || [ "$prog_url_version" == "" ] | |
then | |
echo "couldn't find url for new version" | |
exit | |
fi | |
# check current dir version with current url version | |
if [ "$prog_dir_version" != "$prog_url_version" ] | |
then | |
if [ "$new_install" != "1" ] | |
then | |
echo "New Version Found!" | |
fi | |
gist_pwd=$(pwd) | |
mkdir -p "${prog_dir}/data" | |
cd "$prog_dir" | |
# download | |
wget --quiet --show-progress "$prog_url" | |
# remove old version | |
if [ -f server-${prog_dir_version}.jar ] | |
then | |
rm server-${prog_dir_version}.jar | |
fi | |
# create start-script | |
echo "#!/bin/bash" > blynkserver | |
echo "java -jar ${prog_dir}/server-${prog_url_version}.jar -dataFolder ${prog_dir}/data" >> blynkserver | |
chmod +x blynkserver | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment