Hello codedocters,pada tutorial kali ini codedoct akan membagikan sebuah engine bagi programmer sekalian yang sangat suka dengan automatitaion.
Tutorial kali ini codedoct akan membuat dua buah engine untuk mempermudah bagi codedocters sekalian dalam maintenance github repository,
Oke langsung saja kita mulai experimentnya,
Pada engine yang pertama kita akan membuat sebuah sistem yang akan mengclone github repo kita secara otomatis, berikut code enginenya,
#!/bin/bash
GREEN='\033[0;32m'
BLUE='\033[0;34m'
NC='\033[0m'
SCRIPTPATH=$(pwd -P)
REPOS=blog-ruby
GITHUB=https://github.com/codedoct
printf "${BLUE}"
echo "------------------------------"
echo "----begin clone repository----"
echo "------------------------------"
printf "${NC}\n"
for i in "${REPOS}"
do
:
printf "${GREEN}[Application]${NC} Get $i code\n"
create_dir "${SCRIPTPATH}/$i"
git clone ${GITHUB}/$i.git ${SCRIPTPATH}/$i 1>&2
echo ""
done
Engine yang kedua ini dugunakan untuk melakukan update atau git pull origin master repository github secara otomatis,
for i in $( ls -d /path/to/folder/contain/all-repo/* ); do
echo $i $(basename $i)
cd $i && git pull origin master --tags
done
sehingga hasilnya akan tampak seperti ini,
- clone
- pull github repository
===DONE!===