Last active
April 2, 2022 14:33
-
-
Save virbo/d95fc36a91eece8f0042369a0a1b3d04 to your computer and use it in GitHub Desktop.
Bash Script Auto install PATCH Neo Feeder
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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