Seperti kita ketahui bersama, bahwa untuk meng-update Neo Feeder kita dapat melakukannya melalui laman Update Aplikasi yang ada di aplikasi Neo Feeder tersebut. Namun, kita juga bisa melakukan update melalui install patch yang tersedia. Ikuti langkah-langkah berikut
Buat folder tempat patch neofeeder, dalam contoh disini saya menggunakan nama folder patch. Jangan lupa upload file patch ke dalam folder ini
mkdir patch
Setelah itu buatlah sebuah file bernama install-patch.sh (nama file bisa mengikuti selera) lalu isikan dengan script berikut
#!/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"
Silahkan edit variabel yang ada dan sesuaikan dengan kondisi yang ada diserver masing-masing. Setelah selesai melakukan pengeditan, jalankan file tersebut dengan perintah dan tunggu sampai proses install patch
sh install-patch.sh

Jika proses install telah selesai, versi neofeeder seharusnya berubah. Silahkan cek versi neofeeder melalui laman Update Aplikasi

Sekian artikel singkat ini, semoga bermanfaat (*)


About the author