Skip to content

Commit 32687e6

Browse files
committed
feat: adding install script for ci [skip-ci]
1 parent 9bed967 commit 32687e6

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed

install.sh

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
#!/bin/sh
2+
set -e
3+
4+
if [ "$(uname)" = "Darwin" ] ; then
5+
OS="darwin"
6+
else
7+
OS="linux"
8+
fi
9+
10+
LOCAL_ARCH=$(uname -m)
11+
12+
case "${LOCAL_ARCH}" in
13+
x86_64|amd64)
14+
ARCH=amd64
15+
;;
16+
armv8*|aarch64*|arm64)
17+
ARCH=arm64
18+
;;
19+
*)
20+
echo "This system's architecture, ${LOCAL_ARCH}, isn't supported"
21+
exit 1
22+
;;
23+
esac
24+
25+
RELEASES_URL="https://github.com/sunggun-yu/gh-app-access-token/releases"
26+
FILE_BASENAME="gh-app-access-token"
27+
28+
test -z "$VERSION" && VERSION="$(curl -sfL -o /dev/null -w %{url_effective} "$RELEASES_URL/latest" |
29+
grep -o 'releases/tag/v[0-9]*.[0-9]*.[0-9]*' |
30+
awk -F '/' '{ print $3}')"
31+
32+
test -z "$VERSION" && {
33+
echo "Unable to get gh-app-access-token version." >&2
34+
exit 1
35+
}
36+
37+
test -z "$INSTALL_PATH" && INSTALL_PATH=/tmp
38+
39+
if ! test -d "$INSTALL_PATH" ; then
40+
echo "Creating INSTALL_PATH directory $INSTALL_PATH..." >&2
41+
mkdir -p $INSTALL_PATH
42+
fi
43+
44+
TEMP_DIR=$(mktemp -d)
45+
TAR_FILE="$TEMP_DIR/${FILE_BASENAME}.tar.gz"
46+
47+
if [ "$(uname -s)" = "Darwin" ] ; then
48+
DOWNLOAD_URL="$RELEASES_URL/download/$VERSION/${FILE_BASENAME}_${OS}_all.tar.gz"
49+
else
50+
DOWNLOAD_URL="$RELEASES_URL/download/$VERSION/${FILE_BASENAME}_${OS}_${ARCH}.tar.gz"
51+
fi
52+
53+
echo "Downloading gh-app-access-token $VERSION..."
54+
curl -sfLo "$TAR_FILE" "$DOWNLOAD_URL"
55+
56+
if ! test -f "$TAR_FILE"; then
57+
echo "Unable to download gh-app-access-token." >&2
58+
exit 1
59+
fi
60+
61+
tar -xzf "$TAR_FILE" -C "$TEMP_DIR" --strip-components=1
62+
63+
if ! test -f "$TEMP_DIR/gh-app-access-token"; then
64+
echo "Unable to extract gh-app-access-token." >&2
65+
exit 1
66+
fi
67+
68+
mv $TEMP_DIR/gh-app-access-token $INSTALL_PATH
69+
rm -r $TEMP_DIR
70+
71+
printf "gh-app-access-token has been successfully downloaded into the %s folder on your system.\n" "$INSTALL_PATH"

0 commit comments

Comments
 (0)