stuff
This commit is contained in:
parent
b0c94e9146
commit
e8aaf5212a
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user