@@ -16,63 +16,47 @@ echo "Installing: ${OWNER}/${REPO} as ${EXE}"
1616function 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
2928OS=$( uname -s | tr ' [:upper:]' ' [:lower:]' )
3029echo " OS: ${OS} "
3130case " ${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) " ;;
4735esac
4836echo " OS: ${OS} "
4937
5038
5139# ARCH
5240ARCH=" $( uname -m) "
5341echo " 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
6548echo " 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"
7456else
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"
7660fi
7761echo " 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} "
10286echo -n " Enter Path [press <enter> to accept]: "
10387read -r input < /dev/tty
10488if [[ -n " ${input} " ]]; then
10589 # TODO: Sanatize TARGET_BIN
10690 TARGET_BIN=" ${input} "
10791fi
108- echo " TARGET_BIN: $TARGET_BIN "
92+ echo " TARGET_BIN: ${ TARGET_BIN} "
10993
11094
11195# PATH
120104
121105
122106# TEMP
123- TEMP_DIR=$( mktemp -d -t install-release-XXXXXXXXXX 2>&1 )
107+ TEMP_DIR=$( mktemp -d -t install-release-XXXXXXXXXX)
124108echo " TEMP_DIR: ${TEMP_DIR} "
125109
126110function _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