33set -eu
44
55# allow overriding the version
6- VERSION=${CODECRAFTERS_CLI_VERSION:- v44 }
6+ VERSION=${CODECRAFTERS_CLI_VERSION:- v45 }
77
88PLATFORM=$( uname -s)
99ARCH=$( uname -m)
1010
1111if [ " $PLATFORM " = " Darwin" ]; then
12- OS=darwin
12+ OS=darwin
1313elif [ " ${PLATFORM%% * } " = " Linux" ]; then
14- OS=linux
14+ OS=linux
1515else
16- echo " This installer is only supported on Linux and MacOS."
17- exit 1
16+ echo " This installer is only supported on Linux and MacOS."
17+ exit 1
1818fi
1919
2020case " $ARCH " in
2121x86_64)
22- ARCH=amd64
23- ;;
22+ ARCH=amd64
23+ ;;
2424armv8* | arm64* | aarch64* )
25- ARCH=arm64
26- ;;
25+ ARCH=arm64
26+ ;;
2727* )
28- echo " unsupported arch: $ARCH "
29- exit 1
30- ;;
28+ echo " unsupported arch: $ARCH "
29+ exit 1
30+ ;;
3131esac
3232
3333INSTALL_DIR=${INSTALL_DIR:-/ usr/ local/ bin}
@@ -40,21 +40,21 @@ echo "You will be prompted for your password by sudo if needed."
4040echo " Installation path: ${INSTALL_PATH} "
4141
4242if [ " $( id -u) " = " 0" ]; then
43- echo " Warning: this script is currently running as root. This is dangerous. "
44- echo " Instead run it as normal user. We will sudo as needed."
43+ echo " Warning: this script is currently running as root. This is dangerous. "
44+ echo " Instead run it as normal user. We will sudo as needed."
4545fi
4646
4747if ! command -v curl > /dev/null; then
48- echo " error: you do not have 'curl' installed which is required for this script."
49- exit 1
48+ echo " error: you do not have 'curl' installed which is required for this script."
49+ exit 1
5050fi
5151
5252TEMP_FILE=$( mktemp " ${TMPDIR:-/ tmp} /.codecrafterscli.XXXXXXXX" )
5353TEMP_FOLDER=$( mktemp -d " ${TMPDIR:-/ tmp} /.codecrafterscli-headers.XXXXXXXX" )
5454
5555cleanup () {
56- rm -f " $TEMP_FILE "
57- rm -rf " $TEMP_FOLDER "
56+ rm -f " $TEMP_FILE "
57+ rm -rf " $TEMP_FOLDER "
5858}
5959
6060trap cleanup EXIT
@@ -63,19 +63,19 @@ echo Downloading CodeCrafters CLI...
6363
6464HTTP_CODE=$( curl -SL --progress-bar " $DOWNLOAD_URL " --output " $TEMP_FILE " --write-out " %{http_code}" )
6565if [ " $HTTP_CODE " -lt 200 ] || [ " $HTTP_CODE " -gt 299 ]; then
66- echo " error: your platform and architecture (${PLATFORM} -${ARCH} ) is unsupported."
67- exit 1
66+ echo " error: your platform and architecture (${PLATFORM} -${ARCH} ) is unsupported."
67+ exit 1
6868fi
6969
7070tar xzf " $TEMP_FILE " -C " $TEMP_FOLDER " codecrafters
7171
7272chmod 0755 " $TEMP_FOLDER /codecrafters"
7373
7474if ! mkdir -p " $INSTALL_DIR " 2> /dev/null; then
75- sudo -k mkdir -p " $INSTALL_DIR "
75+ sudo -k mkdir -p " $INSTALL_DIR "
7676fi
7777if ! mv " $TEMP_FOLDER /codecrafters" " $INSTALL_PATH " 2> /dev/null; then
78- sudo -k mv " $TEMP_FOLDER /codecrafters" " $INSTALL_PATH "
78+ sudo -k mv " $TEMP_FOLDER /codecrafters" " $INSTALL_PATH "
7979fi
8080
8181echo " Installed $( " $INSTALL_PATH " --version) "
0 commit comments