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.js
atauindex.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-scripts
Skrip 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.sh
Setelah persiapan selesai, Anda dapat menjalankan skrip main.sh
dengan perintah berikut:
./main.sh
Jika 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
bot
yang ada di dalam repositori yang sudah Anda clone. - Jika ada file JavaScript (
main.js
atauindex.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.py
dengan 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 direktorivenv
berada di dalam folder yang sama dengan filemain.py
. Skrip akan mencari foldervenv
dan mengaktifkannya jika ditemukan. -
Masalah dengan
gnome-terminal
(Linux):
Skrip ini menggunakangnome-terminal
untuk membuka terminal baru saat menjalankan skrip. Jika Anda menggunakan desktop environment selain GNOME, Anda mungkin perlu menggantignome-terminal
dengan terminal lain yang Anda gunakan, sepertixterm
ataukonsole
.
Skrip ini dirilis di bawah lisensi MIT.