Skip to content

Instantly share code, notes, and snippets.

@saronpasu
Last active August 23, 2019 02:14
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save saronpasu/414f003d093b09ae7f88925eb355bdda to your computer and use it in GitHub Desktop.
Save saronpasu/414f003d093b09ae7f88925eb355bdda to your computer and use it in GitHub Desktop.
ユドナリウムを最新にアプデするバッチ もっときれいに書けると思うので無駄が多いやつです
#!/bin/bash
# udonarium updater v1.0.0
releases_url="https://api.github.com/repos/TK11235/releases/lastest"
tempdir="./temp"
workdir=`pwd`
tarfilename="udonarium.tar.gz"
zipfilename="udonarium.zip"
# flags
# file type flag
# [0 = zip]
# [1 = tar.gz]
# default[0]
filetype=1
latest_version=`curl --silent https://api.github.com/repos/TK11235/udonarium/releases/latest |grep 'tag_name'| sed -E 's/"tag_name": "(.*)",/\1/g'|sed -E 's/\s//g'`
primary_version='v'`cat ./udonarium/index.html |grep 'Udonarium' | grep -o -E '[0-9.]+'`
echo 'Starting Udonarium updater 1.0.0'
echo ''
echo ' check version.'
echo ' now version: '$primary_version
echo ''
echo ' check latest version.'
echo ' lastest version: '$latest_version
echo ''
if [ $primary_version = $latest_version ]; then
echo ' now version is latest.'
echo ''
echo ' updater finish.'
exit
fi
echo ' update to '$latest_version' ? [Yes/No] (default: No)'
read input
if [ -z $input ]; then
echo ' updater abort.'
exit
fi
if [ $input = 'yes' ] || [ $input = 'YES' ] || [ $input = 'Yes' ] || [ $input = 'y' ]; then
echo ' update to '$latest_version'.'
else
echo ' updater abort.'
exit
fi
echo ''
echo ' get latest version.'
assets_url=`curl --silent https://api.github.com/repos/TK11235/udonarium/releases/latest |grep 'assets_url'| sed -E 's/"assets_url": "(https.+)",/\1/g'|sed -E 's/\s//g'`
curl $assets_url
if [ $filetype -eq 0 ]; then
fileurl=`curl --silent $assets_url |grep 'browser_download_url'|grep $zipfilename|sed -E 's/"browser_download_url": "(https.+)"/\1/'|sed -E 's/\s//g'`
elif [ $filetype -eq 1 ]; then
fileurl=`curl --silent $assets_url |grep 'browser_download_url'|grep $tarfilename|sed -E 's/"browser_download_url": "(https.+)"/\1/'|sed -E 's/\s//g'`
fi
echo ' download done.'
echo ' extracting files.'
if ! test -d $tempdir; then
mkdir $tempdir
fi
cd $tempdir
wget -q $fileurl
if [ $filetype -eq 0 ]; then
unzip -q $zipfilename
elif [ $filetype -eq 1 ]; then
tar zxf $tarfilename
fi
rm udonarium/assets/config.yaml
cd $workdir
cp -rf $tempdir/udonarium $workdir
rm -rf $tempdir
echo ' updater finished.'
echo ''
echo ' your udonarium version is '$latest_version
echo ''
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment