@@ -42,33 +42,28 @@ check_packages ca-certificates curl dirmngr gpg gpg-agent
42
42
43
43
# Normalize version tag format
44
44
case " ${VERSION} " in
45
- latest | v* )
46
- TAG=" $VERSION "
47
- ;;
48
- * )
49
- TAG=" v${VERSION} "
50
- ;;
45
+ latest) TAG=" $( curl -s https://dl.deno.land/release-latest.txt) " ;;
46
+ v* ) TAG=" ${VERSION} " ;;
47
+ * ) TAG=" v${VERSION} " ;;
51
48
esac
52
49
53
50
# Run installer as non-root user
54
51
# If we don't already have Deno installed, install it now.
55
- if ! deno --version > /dev/null ; then
56
- echo " Installing Deno..."
57
- if [ " ${DENO_VERSION} " = " latest" ]; then
58
- curl -fsSL https://deno.land/install.sh | sh
59
- else
60
- curl -fsSL https://deno.land/install.sh | sh -s ${TAG}
61
- fi
52
+ if ! deno --version > /dev/null; then
53
+ echo " Installing Deno ${TAG} ..."
54
+ su " ${_REMOTE_USER} " -c " curl -fsSL https://deno.land/install.sh | sh -s -- --yes ${TAG} "
62
55
fi
63
56
57
+ INSTALL_ENV=DENO_INSTALL
58
+ INSTALL_DIR=" ${! INSTALL_ENV:- ${_REMOTE_USER_HOME} / .deno} "
59
+ BIN_DIR=" ${INSTALL_DIR} /bin"
60
+ EXE=" ${BIN_DIR} /deno"
61
+
64
62
# Install global packages if specified
65
- # See # See https://docs.deno.com/runtime/reference/cli/install/#global-installation
63
+ # See https://docs.deno.com/runtime/reference/cli/install/#global-installation
66
64
if [ " ${# PACKAGES[@]} " -gt 0 ]; then
67
65
echo " Installing global packages..."
68
- su " ${_REMOTE_USER} " -c " ${ EXE} install --global --allow-net --allow-read ${PACKAGES} "
66
+ su " ${_REMOTE_USER} " -c " $EXE install --global --allow-net --allow-read ${PACKAGES} "
69
67
fi
70
68
71
- # Clean up installer
72
- rm -rf " ${INSTALLER} "
73
-
74
69
echo " Done!"
0 commit comments