This commit is contained in:
Martin Donnelly 2016-09-26 14:15:51 +01:00
parent b0c94e9146
commit e8aaf5212a

View File

@ -15,8 +15,9 @@ pidof systemd && SYSTEMDCALL=1 || SYSTEMDCALL=0
UPDATE=no
DATABASE=no
NGINX=no
INSTALL=no
RßED=`tput setaf 1`
RED=`tput setaf 1`
GREEN=`tput setaf 2`
YELLOW=`tput setaf 3`
PURPLE=`tput setaf 5`
@ -33,6 +34,10 @@ fancy_echo() {
for i in "$@"
do
case $i in
-us|--updatesystem)
UPDATESYSTEM=YES
shift # past argument=value
;;
-u|--update)
UPDATE=YES
shift # past argument=value
@ -49,6 +54,7 @@ case $i in
UPDATE=YES
NGINX=YES
DATABASE=YES
INSTALL=YES
shift # past argument=value
;;
--default)
@ -85,7 +91,7 @@ else
fi
if [[ $UPDATE = "YES" ]]; then
if [[ $UPDATESYSTEM = "YES" ]]; then
fancy_echo "${PURPLE}Updating system packages${RESET}"
if [ $(basename $PKG_MANAGER) = "yum" ]; then
@ -101,28 +107,33 @@ fancy_echo "${PURPLE}Updating system packages${RESET}"
fi
# set up and install swap file
if [[ ! -f "$SWAP" ]]; then
fancy_echo "${YELLOW}Setting up swapfile...${RESET}"
if [[ $INSTALL = "YES" ]]; then
if [[ ! -f "$SWAP" ]]; then
fancy_echo "${YELLOW}Setting up swapfile...${RESET}"
echo $sudoPW | sudo -S fallocate -l 1G $SWAP
echo $sudoPW | sudo -S chmod 600 $SWAP
echo $sudoPW | sudo -S mkswap $SWAP
echo $sudoPW | sudo -S swapon $SWAP
echo $sudoPW | sudo -S fallocate -l 1G $SWAP
echo $sudoPW | sudo -S chmod 600 $SWAP
echo $sudoPW | sudo -S mkswap $SWAP
echo $sudoPW | sudo -S swapon $SWAP
fi
fi
# setup node and npm
if [ ! -d "$NVM" ]; then
fancy_echo "${YELLOW}Installing Node...${RESET}"
if [[ $INSTALL = "YES" ]]; then
if [ ! -d "$NVM" ]; then
fancy_echo "${YELLOW}Installing Node...${RESET}"
# Will enter here if $DIRECTORY exists, even if it contains spaces
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
export NVM_DIR=$NVM
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
export NVM_DIR=$NVM
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
source $HOME/.bashrc
source $NVM/nvm.sh
nvm install $NVM_VERSION
source $HOME/.bashrc
source $NVM/nvm.sh
nvm install $NVM_VERSION
fi
fi
# get source and build
@ -136,16 +147,17 @@ if [[ $UPDATE = "YES" ]]; then
pm2 update
fi
pm2 completion install
NPM_PATH=$(which npm)
if [[ $INSTALL = "YES" ]]; then
pm2 completion install
NPM_PATH=$(which npm)
if [ $(basename $PKG_MANAGER) = "yum" ]; then
echo $sudoPW | sudo -S su -c "env PATH=$PATH:${NPM_PATH%/npm} pm2 startup amazon -u $USER --hp $HOME"
else
echo $sudoPW | sudo -S su -c "env PATH=$PATH:${NPM_PATH%/npm} pm2 startup linux -u $USER --hp $HOME"
fi
if [ $(basename $PKG_MANAGER) = "yum" ]; then
echo $sudoPW | sudo -S su -c "env PATH=$PATH:${NPM_PATH%/npm} pm2 startup amazon -u $USER --hp $HOME"
else
echo $sudoPW | sudo -S su -c "env PATH=$PATH:${NPM_PATH%/npm} pm2 startup linux -u $USER --hp $HOME"
fi
cd $DEV
@ -177,10 +189,10 @@ cd $DEV/$SERVER
npm install . && npm-install-missing
bower install
# gulp default
gulp default
# rsync -uav --exclude .git $DEV/$FRONT/ $STAGING
rsync -uav --exclude .git --exclude app $DEV/$SERVER/ $STAGING
# fancy_echo "${YELLOW}Copying files to LIVE...${RESET}"
# rsync -uav --exclude .git $STAGING/ $LIVE