Bulk clone repository dengan shell script
Assalamu’alaikum warahmatullahi wabarakatuh.
Bismillah
Dalam organisasi pentingnya mempunyai dokumentasi teknikal yang bertujuan untuk memudahkan new joiner untuk sync dengan tim. Ketika project di suatu organisasi sudah mulai berkembang, cukup memakan waktu jika harus cloning repository satu-persatu, disini saya mencoba untuk sharing mini tools untuk memudahkan hal tersebut.
Prasyarat
Code yang akan dibuat kompatibel dengan macOS, Linux, dan WSL.
Define config
Membuat variable
yang akan kita gunakan untuk menampung value configuration
, disini saya membuat beberapa variable
yang akan digunakan.
GIT_APP=’’ #gitlab/github/bitbucket
PATH_REPO='this_repo' #username/organization-name
SCRIPTPATH=$(pwd -P)#current-directory-project
Project lists
Semua project yang akan kita tambahkan ke komputer dijadikan sebagai array
value untuk memudahkan supaya bisa menggunakanloop for
pada script.
PROJECT_LISTS=("project_name_one" "project_name_two" "project_name_three" "project_name_four" "project_name_five" "project_name_six")
Eksekusi
Langsung ke inti code saja, pertama akan ada proses pembuatan dan pengecekan root directory
, kemudian ada proses loop for
project list, dan perintah untuk git clone
serta destination path untuk setiap project.
Walau cukup mudah tetapi ini dapat meringankan ketika ada member baru yang join. Code ini masih sangat bisa dikembangakan dengan metode sub-group or group repository.
Thanks for your time dan semoga dapat bermanfaat.
InsyaAllah akan ada lanjutan untuk membuat serial development-box.
BarakAllah fiikum.