From 6a770303f00620416d5256f362ddcf2a0c932051 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Wed, 16 May 2018 01:52:19 -0600 Subject: [PATCH] tested installer with unzip --- installer/get.sh | 45 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/installer/get.sh b/installer/get.sh index be2dd94..be4a974 100755 --- a/installer/get.sh +++ b/installer/get.sh @@ -1,8 +1,8 @@ #!/bin/bash # This is a 3 step process -# 1. First we need to figure out whether to use wget or curl for fetching remote files -# 2. Next we need to figure out whether to use unzip or tar for downloading releases +# 1. First we need to figure out whether to use wget or curl for fetching remote files +# 2. Next we need to figure out whether to use unzip or tar for downloading releases # 3. We need to actually install the stuff set -e @@ -59,6 +59,7 @@ detect_http_get ## END HTTP_GET ## ############################### +echo "" echo "" echo "" @@ -70,13 +71,19 @@ fi echo "Installing Greenlock to '$GREENLOCK_PATH'" echo "" +echo "sudo mkdir -p '$GREENLOCK_PATH'" +sudo mkdir -p "$GREENLOCK_PATH" +echo "sudo chown -R $(whoami) '$GREENLOCK_PATH'" +sudo chown -R $(whoami) "$GREENLOCK_PATH" + +echo "Installing node.js dependencies into $GREENLOCK_PATH" # until node v10.x gets fix for ursa we have no advantage to switching from 8.x export NODEJS_VER=v8.11.1 export NODE_PATH="$GREENLOCK_PATH/lib/node_modules" export NPM_CONFIG_PREFIX="$GREENLOCK_PATH" export PATH="$GREENLOCK_PATH/bin:$PATH" sleep 1 -http_bash https://git.coolaj86.com/coolaj86/node-installer.sh/raw/branch/master/install.sh --no-dev-deps +http_bash https://git.coolaj86.com/coolaj86/node-installer.sh/raw/branch/master/install.sh --no-dev-deps >/dev/null 2>/dev/null my_tree="master" my_node="$GREENLOCK_PATH/bin/node" @@ -84,15 +91,17 @@ my_npm="$my_node $GREENLOCK_PATH/bin/npm" my_tmp="$GREENLOCK_PATH/tmp" mkdir -p $my_tmp -echo "blah" +echo "Installing Greenlock into $GREENLOCK_PATH" set +e my_unzip=$(type -p unzip) my_tar=$(type -p tar) if [ -n "$my_unzip" ]; then rm -f $my_tmp/greenlock-$my_tree.zip http_get https://git.coolaj86.com/coolaj86/greenlock-cli.js/archive/$my_tree.zip $my_tmp/greenlock-$my_tree.zip - # -j is the same as --strip 1, it nixes the top-level directory - $my_unzip -j $my_tmp/greenlock-$my_tree.zip -d $GREENLOCK_PATH/ + # -o means overwrite, and there is no option to strip + $my_unzip -o $my_tmp/greenlock-$my_tree.zip -d $GREENLOCK_PATH/ > /dev/null + cp -ar $GREENLOCK_PATH/greenlock-cli.js/* $GREENLOCK_PATH/ > /dev/null + rm -rf $GREENLOCK_PATH/greenlock-cli.js elif [ -n "$my_tar" ]; then rm -f $my_tmp/greenlock-$my_tree.tar.gz http_get https://git.coolaj86.com/coolaj86/greenlock-cli.js/archive/$my_tree.tar.gz $my_tmp/greenlock-$my_tree.tar.gz @@ -104,9 +113,27 @@ else fi set -e -pushd $GREENLOCK_PATH - $my_npm install -popd +pushd $GREENLOCK_PATH >/dev/null + $my_npm install >/dev/null 2>/dev/null +popd >/dev/null + +cat << EOF > $GREENLOCK_PATH/bin/greenlock +#!/bin/bash +$my_node $GREENLOCK_PATH/bin/greenlock.js +EOF +chmod a+x $GREENLOCK_PATH/bin/greenlock +echo "Creating link to 'greenlock' in /usr/local/bin" +ln -sf $GREENLOCK_PATH/bin/greenlock /usr/local/bin/greenlock + +echo "" +echo "" +echo "Installed successfully. Try it out:" +echo "" +echo " greenlock --help" +echo "" +echo "" + +#sudo setcap cap_net_bind_service=+ep $GREENLOCK_PATH/bin/node #https://git.coolaj86.com/coolaj86/greenlock-cli.js.git #https://git.coolaj86.com/coolaj86/greenlock-cli.js/archive/:tree:.tar.gz