diff options
Diffstat (limited to 'scripts/latest.sh')
-rwxr-xr-x | scripts/latest.sh | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/latest.sh b/scripts/latest.sh new file mode 100755 index 0000000..7119530 --- /dev/null +++ b/scripts/latest.sh @@ -0,0 +1,21 @@ +#!/bin/sh +# Ported from https://raw.githubusercontent.com/ndmitchell/neil/master/misc/travis.sh + +set -e + +PACKAGE=stylish-haskell +echo Downloading and running $PACKAGE... + +RELEASES=$(curl --silent https://github.com/jaspervdj/$PACKAGE/releases) +URL=https://github.com/$(echo $RELEASES | grep -o '\"[^\"]*-x86_64-linux\.tar\.gz\"' | sed s/\"//g | head -n1) +VERSION=$(echo $URL | sed -e 's/.*-\([\.0-9]\+\)-x86_64-linux\.tar\.gz/\1/') +TEMP=$(mktemp --directory .$PACKAGE-XXXXX) + +cleanup(){ + rm -r $TEMP +} +trap cleanup EXIT + +curl --progress-bar --location -o$TEMP/$PACKAGE.tar.gz $URL +tar -xzf $TEMP/$PACKAGE.tar.gz -C$TEMP +$TEMP/$PACKAGE-$VERSION/$PACKAGE $* |