Skip to content

Instantly share code, notes, and snippets.

@virbo
Last active April 2, 2022 14:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save virbo/d95fc36a91eece8f0042369a0a1b3d04 to your computer and use it in GitHub Desktop.
Save virbo/d95fc36a91eece8f0042369a0a1b3d04 to your computer and use it in GitHub Desktop.
Bash Script Auto install PATCH Neo Feeder
#!/bin/bash
# bash script auto install patch NeoFeeder (Apps)
# Author: Yusuf Ayuba
#-----------------------------------------------------------#
# Inisial variable
# IMAGE_ID = ID Image neofeeder
# EXT_PATCH = (7z, zip)
# FILE_PATCH = nama file patch (without ext)
# FOLDER_NEOFEEDER = folder tempat neofeeder berada
# FOLDER_PATCH = folder tempat patch serta file ini berada
# REBUILD = (0 = no, 1 = yes)
#-----------------------------------------------------------#
IMAGE_ID="pddikti/new_feeder"
EXT_PATCH="7z"
FILE_PATCH="PATCH-1.04"
FOLDER_NEOFEEDER="/home/neo/neofeeder"
FOLDER_PATCH="/home/neo/patch"
REBUILD=1
#----------------------------#
# remove container #
#----------------------------#
cd $FOLDER_NEOFEEDER
sudo docker-compose down
#----------------------------#
# extract patch #
#----------------------------#
cd $FOLDER_PATCH
if [ $EXT_PATCH == "zip" ]; then
unzip $FILE_PATCH.$EXT_PATCH
else
7za x $FILE_PATCH.$EXT_PATCH -o$FILE_PATCH
fi
#----------------------------------------#
# install patch terbaru #
# backup folder app #
# move app terbaru ke folder neofeeder #
#----------------------------------------#
mv $FOLDER_NEOFEEDER/app $FOLDER_NEOFEEDER/app_backup
mv $FOLDER_PATCH/$FILE_PATCH/app $FOLDER_NEOFEEDER/app
#mv Dockerfile $FOLDER_NEOFEEDER
cp $FOLDER_NEOFEEDER/docker-compose.yml $FOLDER_NEOFEEDER/docker-compose.yml.backup
cp $FOLDER_PATCH/$FILE_PATCH/docker-compose.yml $FOLDER_NEOFEEDER
#------------------------------------------------------#
# change permission folder app and file server-linux #
#------------------------------------------------------#
cd $FOLDER_NEOFEEDER
chmod 775 -R app
chmod +x app/server-linux
#--------------------------------------------#
# start container #
# remove and build image if rebuild = 1 #
#--------------------------------------------#
if [ $REBUILD -eq 1 ]; then
sudo docker image rm $IMAGE_ID
sudo docker-compose build
fi
sudo docker-compose up -d
#-------------------------------#
# Finish
#-------------------------------#
echo "Patch selesai diinstall"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment