Skrip main.sh ini digunakan untuk memproses folder dalam direktori tertentu dan menjalankan file JavaScript (main.js atau index.js) atau file Python (main.py). Skrip ini akan memeriksa apakah folder telah diproses sebelumnya dan menghindari pemrosesan ulang folder yang sama. Skrip ini juga akan menangani pengaktifan environment virtual Python jika ada, dan menjalankan file Python dengan opsi tertentu.
Sebelum menjalankan skrip ini, pastikan Anda memiliki hal-hal berikut:
- Ubuntu (Linux) / Windows (WSL / Git Bash)
- Node.js untuk menjalankan file JavaScript (main.jsatauindex.js).
- Python 3 untuk menjalankan file Python (main.py).
- gnome-terminal (hanya untuk Linux, untuk membuka terminal baru saat menjalankan skrip).
- Virtual Environment (Opsional) untuk menjalankan skrip Python dalam environment terisolasi.
Jika Anda belum meng-clone repositori ini, jalankan perintah berikut untuk meng-clone repositori ke komputer Anda:
git clone https://github.com/0xsyo/automation-scripts.git
cd automation-scriptsSkrip ini mengasumsikan bahwa Anda memiliki folder bot atau pindahkan semua folder yang berisikan kode/script/bot ke folder automation-scripts yang berisi proyek JavaScript atau Python.
Anda bisa menambahkan folder proyek JavaScript atau Python di dalam folder bot.
- Di Windows (menggunakan Git Bash atau WSL): Jika Anda menggunakan Git Bash atau WSL, Anda dapat menyesuaikan jalur direktori sesuai dengan lokasi folder bot.
Jika Anda perlu mengubah jalur folder di dalam skrip, buka main.sh dan edit baris berikut:
Line 46 in 6b833e9
pindahkan semua folder / script atau bot pada folder automation-scripts
   automation-scripts/
   ├── main.sh
   ├── bot1/
   │   ├── main.js
   │   └── main.py
   ├── bot2/
   │   ├── index.js
   │   └── main.py
Jika Anda ingin menjalankan skrip secara langsung, pastikan Anda memberikan izin eksekusi pada file skrip dengan perintah:
chmod +x main.shSetelah persiapan selesai, Anda dapat menjalankan skrip main.sh dengan perintah berikut:
./main.shJika Anda tidak memberikan izin eksekusi, Anda juga bisa menjalankan skrip dengan perintah berikut:
bash main.sh- Skrip ini akan memeriksa setiap sub-folder dalam direktori botyang ada di dalam repositori yang sudah Anda clone.
- Jika ada file JavaScript (main.jsatauindex.js), skrip akan menjalankan file tersebut menggunakannode.
- Jika ada file Python (main.py) dan sebuah virtual environment ditemukan, skrip akan mengaktifkan environment tersebut dan menjalankanmain.pydengan parameter tambahan--action 1.
- Jika tidak ada file JavaScript atau Python yang ditemukan, skrip akan memberikan pemberitahuan dan melanjutkan ke folder berikutnya.
Untuk menambahkan folder baru ke dalam direktori bot, cukup buat sub-folder di dalamnya dan pastikan ada file main.js, index.js, atau main.py di dalamnya. Skrip akan otomatis mendeteksi dan memproses folder baru tersebut.
- 
Masalah dengan Virtual Environment: 
 Jika Anda menggunakan Python dengan virtual environment, pastikan direktorivenvberada di dalam folder yang sama dengan filemain.py. Skrip akan mencari foldervenvdan mengaktifkannya jika ditemukan.
- 
Masalah dengan gnome-terminal(Linux):
 Skrip ini menggunakangnome-terminaluntuk membuka terminal baru saat menjalankan skrip. Jika Anda menggunakan desktop environment selain GNOME, Anda mungkin perlu menggantignome-terminaldengan terminal lain yang Anda gunakan, sepertixtermataukonsole.
Skrip ini dirilis di bawah lisensi MIT.
