summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--setup.fish31
1 files changed, 19 insertions, 12 deletions
diff --git a/setup.fish b/setup.fish
index 9bb4561..28e6f86 100644
--- a/setup.fish
+++ b/setup.fish
@@ -1,19 +1,26 @@
-curl -s https://ziglang.org/download/index.json -o index.json
-or exit 1
+if test -z $argv[1]
+ curl -s https://ziglang.org/download/index.json -o index.json
+ or exit 1
-set DLLINK (cat index.json | jq -r '.master ."x86_64-linux" .tarball')
-set SHASUM (cat index.json | jq -r '.master ."x86_64-linux" .shasum')
+ set DLLINK (cat index.json | jq -r '.master ."x86_64-linux" .tarball')
+ set SHASUM (cat index.json | jq -r '.master ."x86_64-linux" .shasum')
-rm -f index.json
+ rm -f index.json
-set TARBALL (echo $DLLINK | awk -F '/' '{ print $NF }')
-set ZIGDIR (echo $TARBALL | sed 's/.tar.xz//')
+ set TARBALL (echo $DLLINK | awk -F '/' '{ print $NF }')
+ set ZIGDIR (echo $TARBALL | sed 's/.tar.xz//')
-if ! test -d $ZIGDIR
- wget -q --show-progress --no-clobber $DLLINK
- and shasum -a 256 -c (echo "$SHASUM $TARBALL" | psub)
- and tar xf $TARBALL
- or exit 2
+ if ! test -d $ZIGDIR
+ wget -q --show-progress --no-clobber $DLLINK
+ and shasum -a 256 -c (echo "$SHASUM $TARBALL" | psub)
+ and tar xf $TARBALL
+ or exit 2
+ end
+else
+ set ZIGDIR $argv[1]
+
+ test -d $ZIGDIR
+ or exit 3
end
echo "SETUP $ZIGDIR"