mirror of
				https://git.coolaj86.com/coolaj86/greenlock-cli.js
				synced 2025-11-04 11:02:47 +00:00 
			
		
		
		
	tested installer with unzip
This commit is contained in:
		
							parent
							
								
									8cf13b329a
								
							
						
					
					
						commit
						6a770303f0
					
				@ -59,6 +59,7 @@ detect_http_get
 | 
				
			|||||||
##       END HTTP_GET        ##
 | 
					##       END HTTP_GET        ##
 | 
				
			||||||
###############################
 | 
					###############################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo ""
 | 
				
			||||||
echo ""
 | 
					echo ""
 | 
				
			||||||
echo ""
 | 
					echo ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -70,13 +71,19 @@ fi
 | 
				
			|||||||
echo "Installing Greenlock to '$GREENLOCK_PATH'"
 | 
					echo "Installing Greenlock to '$GREENLOCK_PATH'"
 | 
				
			||||||
echo ""
 | 
					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
 | 
					# until node v10.x gets fix for ursa we have no advantage to switching from 8.x
 | 
				
			||||||
export NODEJS_VER=v8.11.1
 | 
					export NODEJS_VER=v8.11.1
 | 
				
			||||||
export NODE_PATH="$GREENLOCK_PATH/lib/node_modules"
 | 
					export NODE_PATH="$GREENLOCK_PATH/lib/node_modules"
 | 
				
			||||||
export NPM_CONFIG_PREFIX="$GREENLOCK_PATH"
 | 
					export NPM_CONFIG_PREFIX="$GREENLOCK_PATH"
 | 
				
			||||||
export PATH="$GREENLOCK_PATH/bin:$PATH"
 | 
					export PATH="$GREENLOCK_PATH/bin:$PATH"
 | 
				
			||||||
sleep 1
 | 
					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_tree="master"
 | 
				
			||||||
my_node="$GREENLOCK_PATH/bin/node"
 | 
					my_node="$GREENLOCK_PATH/bin/node"
 | 
				
			||||||
@ -84,15 +91,17 @@ my_npm="$my_node $GREENLOCK_PATH/bin/npm"
 | 
				
			|||||||
my_tmp="$GREENLOCK_PATH/tmp"
 | 
					my_tmp="$GREENLOCK_PATH/tmp"
 | 
				
			||||||
mkdir -p $my_tmp
 | 
					mkdir -p $my_tmp
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo "blah"
 | 
					echo "Installing Greenlock into $GREENLOCK_PATH"
 | 
				
			||||||
set +e
 | 
					set +e
 | 
				
			||||||
my_unzip=$(type -p unzip)
 | 
					my_unzip=$(type -p unzip)
 | 
				
			||||||
my_tar=$(type -p tar)
 | 
					my_tar=$(type -p tar)
 | 
				
			||||||
if [ -n "$my_unzip" ]; then
 | 
					if [ -n "$my_unzip" ]; then
 | 
				
			||||||
  rm -f $my_tmp/greenlock-$my_tree.zip
 | 
					  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
 | 
					  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
 | 
					  # -o means overwrite, and there is no option to strip
 | 
				
			||||||
  $my_unzip -j $my_tmp/greenlock-$my_tree.zip -d $GREENLOCK_PATH/
 | 
					  $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
 | 
					elif [ -n "$my_tar" ]; then
 | 
				
			||||||
  rm -f $my_tmp/greenlock-$my_tree.tar.gz
 | 
					  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
 | 
					  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
 | 
					fi
 | 
				
			||||||
set -e
 | 
					set -e
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pushd $GREENLOCK_PATH
 | 
					pushd $GREENLOCK_PATH >/dev/null
 | 
				
			||||||
  $my_npm install
 | 
					  $my_npm install >/dev/null 2>/dev/null
 | 
				
			||||||
popd
 | 
					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.git
 | 
				
			||||||
#https://git.coolaj86.com/coolaj86/greenlock-cli.js/archive/:tree:.tar.gz
 | 
					#https://git.coolaj86.com/coolaj86/greenlock-cli.js/archive/:tree:.tar.gz
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user