Skip to content

Commit 519e6a2

Browse files
committed
Cleanup install.sh
1 parent 43819f7 commit 519e6a2

1 file changed

Lines changed: 22 additions & 38 deletions

File tree

scripts/install.sh

Lines changed: 22 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -16,63 +16,47 @@ echo "Installing: ${OWNER}/${REPO} as ${EXE}"
1616
function fail() {
1717
_ST="$?"
1818
echo "fail _ST: ${_ST}"
19-
echo "${1}" 1>&2
20-
if [ "$_ST" -eq 0 ]; then
19+
echo "$1" 1>&2
20+
if [[ "${_ST}" -eq 0 ]]; then
2121
exit 1
2222
fi
2323
exit "${_ST}"
2424
}
2525

2626

2727
# OS
28-
# TODO: Confirm setting EXE to .exe is not required
2928
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
3029
echo "OS: ${OS}"
3130
case "${OS}" in
32-
darwin)
33-
OS="Darwin"
34-
FTYPE="tar.gz"
35-
;;
36-
linux)
37-
OS="Linux"
38-
FTYPE="tar.gz"
39-
;;
40-
mingw* | msys* | cygwin* | windows*)
41-
OS="Windows"
42-
FTYPE="zip"
43-
;;
44-
*)
45-
fail "unknown os: $(uname -s)"
46-
;;
31+
darwin) OS="Darwin" ;;
32+
linux) OS="Linux" ;;
33+
mingw*|msys*|cygwin*|windows*) OS="Windows" ;;
34+
*) fail "unknown os: $(uname -s)" ;;
4735
esac
4836
echo "OS: ${OS}"
4937

5038

5139
# ARCH
5240
ARCH="$(uname -m)"
5341
echo "ARCH: ${ARCH}"
54-
if [[ ${OS} = "Darwin" ]] && sysctl hw.optional.arm64 2>/dev/null | grep -q ': 1'; then
55-
ARCH="arm64"
56-
elif uname -m | grep -E '(aarch64|arm64)' > /dev/null; then
57-
ARCH="arm64"
58-
elif uname -m | grep 64 > /dev/null; then
59-
ARCH="x86_64"
60-
elif uname -m | grep 386 > /dev/null; then
61-
ARCH="i386"
62-
else
63-
fail "unknown arch: $(uname -m)"
64-
fi
42+
case "${ARCH}" in
43+
aarch64|arm64) ARCH="arm64" ;;
44+
amd64|x86_64) ARCH="x86_64" ;;
45+
i386|i486|i586|i686) ARCH="i386" ;;
46+
*) fail "unknown arch: ${ARCH}" ;;
47+
esac
6548
echo "ARCH: ${ARCH}"
6649

6750

6851
# FTYPE
69-
if [[ ${FTYPE} = "tar.gz" ]]; then
70-
which tar > /dev/null || fail "tar is not installed"
71-
which gzip > /dev/null || fail "gzip is not installed"
72-
elif [[ ${FTYPE} = "zip" ]]; then
52+
if [[ "${OS}" = "Windows" ]]; then
53+
# TODO: Confirm setting ${EXE} to .exe is not required
54+
FTYPE="zip"
7355
which unzip > /dev/null || fail "unzip is not installed"
7456
else
75-
fail "unknown file type: ${FTYPE}"
57+
FTYPE="tar.gz"
58+
which tar > /dev/null || fail "tar is not installed"
59+
which gzip > /dev/null || fail "gzip is not installed"
7660
fi
7761
echo "FTYPE: ${FTYPE}"
7862

@@ -98,14 +82,14 @@ echo "GET: ${GET}"
9882

9983

10084
# BIN
101-
echo "Target Directory: $TARGET_BIN"
85+
echo "Target Directory: ${TARGET_BIN}"
10286
echo -n "Enter Path [press <enter> to accept]: "
10387
read -r input </dev/tty
10488
if [[ -n "${input}" ]]; then
10589
# TODO: Sanatize TARGET_BIN
10690
TARGET_BIN="${input}"
10791
fi
108-
echo "TARGET_BIN: $TARGET_BIN"
92+
echo "TARGET_BIN: ${TARGET_BIN}"
10993

11094

11195
# PATH
@@ -120,13 +104,13 @@ fi
120104

121105

122106
# TEMP
123-
TEMP_DIR=$(mktemp -d -t install-release-XXXXXXXXXX 2>&1)
107+
TEMP_DIR=$(mktemp -d -t install-release-XXXXXXXXXX)
124108
echo "TEMP_DIR: ${TEMP_DIR}"
125109

126110
function _execution_trap() {
127111
_ST="$?"
128112
rm -rf "${TEMP_DIR}"
129-
if [[ "${_ST}" != "0" ]]; then
113+
if [[ "${_ST}" -ne 0 ]]; then
130114
echo "⛔ Installation Error! Exit Code: ${_ST}" 1>&2
131115
fi
132116
exit "${_ST}"

0 commit comments

Comments
 (0)