Created
April 14, 2021 03:53
-
-
Save programmarchy/cc071c9fd7ee88e6ab6097956daa6b3d to your computer and use it in GitHub Desktop.
Modified install script to locally install Deno version manager (dvm)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Copyright 2019 the Deno authors. All rights reserved. MIT license. | |
# Copyright 2020 justjavac. All rights reserved. MIT license. | |
# TODO(everyone): Keep this script simple and easily auditable. | |
set -e | |
# if [ "$(uname -m)" != "x86_64" ]; then | |
# echo "Error: Unsupported architecture $(uname -m). Only x64 binaries are available." 1>&2 | |
# exit 1 | |
# fi | |
if ! command -v unzip >/dev/null; then | |
echo "Error: unzip is required to install Dvm (see: https://github.com/justjavac/dvm#unzip-is-required)." 1>&2 | |
exit 1 | |
fi | |
# if [ "$OS" = "Windows_NT" ]; then | |
# target="x86_64-pc-windows-msvc" | |
# else | |
# case $(uname -s) in | |
# Darwin) target="x86_64-apple-darwin" ;; | |
# *) target="x86_64-unknown-linux-gnu" ;; | |
# esac | |
# fi | |
# dvm_uri="https://cdn.jsdelivr.net/gh/justjavac/dvm_releases/dvm-${target}.zip" | |
deno_install="${DENO_INSTALL:-$HOME/.deno}" | |
dvm_dir="${DVM_DIR:-$HOME/.dvm}" | |
dvm_bin_dir="$dvm_dir/bin" | |
exe="$dvm_bin_dir/dvm" | |
if [ ! -d "$dvm_bin_dir" ]; then | |
mkdir -p "$dvm_bin_dir" | |
fi | |
cp "./target/release/dvm" "$exe" | |
# curl --fail --location --progress-bar --output "$exe.zip" "$dvm_uri" | |
# cd "$dvm_bin_dir" | |
# unzip -o "$exe.zip" | |
chmod +x "$exe" | |
# rm "$exe.zip" | |
case $SHELL in | |
/bin/zsh) shell_profile=".zshrc" ;; | |
*) shell_profile=".bash_profile" ;; | |
esac | |
if [ ! $DENO_INSTALL ];then | |
command echo "export DENO_INSTALL=\"$deno_install\"" >> "$HOME/$shell_profile" | |
command echo "export PATH=\"\$DENO_INSTALL/bin:\$PATH\"" >> "$HOME/$shell_profile" | |
fi | |
if [ ! $DVM_DIR ];then | |
command echo "export DVM_DIR=\"$dvm_dir\"" >> "$HOME/$shell_profile" | |
command echo "export PATH=\"\$DVM_DIR/bin:\$PATH\"" >> "$HOME/$shell_profile" | |
fi | |
echo "Dvm was installed successfully to $exe" | |
if command -v dvm >/dev/null; then | |
echo "Run 'dvm --help' to get started" | |
else | |
echo "Reopen your shell, or run 'source $HOME/$shell_profile' to get started" | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment