Skip to content

Commit afad8ad

Browse files
authored
Update README.md
1 parent 6e7c0b0 commit afad8ad

File tree

1 file changed

+90
-1
lines changed

1 file changed

+90
-1
lines changed

README.md

Lines changed: 90 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,90 @@
1-
# automation-scripts
1+
2+
# Automation Scripts - `main.sh`
3+
4+
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.
5+
6+
## Prasyarat
7+
8+
Sebelum menjalankan skrip ini, pastikan Anda memiliki hal-hal berikut:
9+
10+
- **Ubuntu (Linux) / Windows (WSL / Git Bash)**
11+
- **Node.js** untuk menjalankan file JavaScript (`main.js` atau `index.js`).
12+
- **Python 3** untuk menjalankan file Python (`main.py`).
13+
- **gnome-terminal** (hanya untuk Linux, untuk membuka terminal baru saat menjalankan skrip).
14+
- **Virtual Environment (Opsional)** untuk menjalankan skrip Python dalam environment terisolasi.
15+
16+
## Cara Menjalankan Skrip
17+
18+
### 1. **Clone Repositori Git**
19+
20+
Jika Anda belum meng-clone repositori ini, jalankan perintah berikut untuk meng-clone repositori ke komputer Anda:
21+
22+
```bash
23+
git clone https://github.com/0xsyo/automation-scripts.git
24+
cd automation-scripts
25+
```
26+
27+
### 2. **Persiapkan Direktori `bot`**
28+
29+
Skrip ini mengasumsikan bahwa Anda memiliki folder `bot` yang berisi sub-folder proyek JavaScript atau Python. Pastikan folder `bot` berada di dalam repositori yang sudah Anda clone, atau tempatkan folder `bot` di direktori lain yang sesuai.
30+
31+
- **Buat folder `bot` di dalam repositori yang baru saja Anda clone:**
32+
33+
```bash
34+
mkdir -p automation-scripts/bot
35+
```
36+
37+
Anda bisa menambahkan folder proyek JavaScript atau Python di dalam folder `bot`.
38+
39+
- **Di Windows (menggunakan Git Bash atau WSL):** Jika Anda menggunakan Git Bash atau WSL, Anda dapat menyesuaikan jalur direktori sesuai dengan lokasi folder `bot`.
40+
41+
Jika Anda perlu mengubah jalur folder di dalam skrip, buka `main.sh` dan edit baris berikut:
42+
43+
```bash
44+
DIR="./bot" # Menunjukkan bahwa folder 'bot' ada di dalam direktori repositori yang sudah di-clone
45+
```
46+
47+
### 3. **Berikan Izin Eksekusi pada Skrip (Opsional)**
48+
49+
Jika Anda ingin menjalankan skrip secara langsung, pastikan Anda memberikan izin eksekusi pada file skrip dengan perintah:
50+
51+
```bash
52+
chmod +x main.sh
53+
```
54+
55+
### 4. **Menjalankan Skrip**
56+
57+
Setelah persiapan selesai, Anda dapat menjalankan skrip `main.sh` dengan perintah berikut:
58+
59+
```bash
60+
./main.sh
61+
```
62+
63+
Jika Anda tidak memberikan izin eksekusi, Anda juga bisa menjalankan skrip dengan perintah berikut:
64+
65+
```bash
66+
bash main.sh
67+
```
68+
69+
### 5. **Memahami Apa yang Terjadi**
70+
71+
- Skrip ini akan memeriksa setiap sub-folder dalam direktori `bot` yang ada di dalam repositori yang sudah Anda clone.
72+
- Jika ada file JavaScript (`main.js` atau `index.js`), skrip akan menjalankan file tersebut menggunakan `node`.
73+
- Jika ada file Python (`main.py`) dan sebuah virtual environment ditemukan, skrip akan mengaktifkan environment tersebut dan menjalankan `main.py` dengan parameter tambahan `--action 1`.
74+
- Jika tidak ada file JavaScript atau Python yang ditemukan, skrip akan memberikan pemberitahuan dan melanjutkan ke folder berikutnya.
75+
76+
## Menambahkan Folder Baru
77+
78+
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.
79+
80+
## Troubleshooting
81+
82+
- **Masalah dengan Virtual Environment:**
83+
Jika Anda menggunakan Python dengan virtual environment, pastikan direktori `venv` berada di dalam folder yang sama dengan file `main.py`. Skrip akan mencari folder `venv` dan mengaktifkannya jika ditemukan.
84+
85+
- **Masalah dengan `gnome-terminal` (Linux):**
86+
Skrip ini menggunakan `gnome-terminal` untuk membuka terminal baru saat menjalankan skrip. Jika Anda menggunakan desktop environment selain GNOME, Anda mungkin perlu mengganti `gnome-terminal` dengan terminal lain yang Anda gunakan, seperti `xterm` atau `konsole`.
87+
88+
## Lisensi
89+
90+
Skrip ini dirilis di bawah lisensi MIT.

0 commit comments

Comments
 (0)