Auto Install Patch Neo Feeder Multi Platform

ByYusuf Ayuba

Auto Install Patch Neo Feeder Multi Platform

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

Yusuf Ayuba administrator

Leave a Reply

%d bloggers like this: