menu

Engine Ubuntu - Clone and pull github repository




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!===