Bulk clone repository dengan shell script

Arif Hidayat
Arunatech
Published in
1 min readOct 4, 2022

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.

aruna.id

--

--