-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.sh
37 lines (33 loc) · 1.03 KB
/
script.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
WINARG="$1"
echo "$WINARG" > /prjct/ENVF
FILENAME="$WINARG.7z"
URL="https://github.com/katamaranov/windows-images/raw/refs/heads/main/$FILENAME"
declare -A win_dirs
win_dirs=(
[win1]="/opt/win1"
[win2]="/opt/win2"
[win3]="/opt/win3"
)
num=${WINARG: -1}
target_dir="${win_dirs[$WINARG]}"
if [ -z "$(ls -A $target_dir)" ]; then
wget -O "$FILENAME" "$URL"
7z e -y "$FILENAME" -o"$target_dir"
chmod +x "$target_dir"
if ps aux | grep -w "supervisord" > /dev/null; then
pkill -f /usr/bin/supervisord
sleep 1
/usr/bin/supervisord -c "/etc/supervisord-$num.conf"
else
/usr/bin/supervisord -c "/etc/supervisord-$num.conf"
fi
else
if ps aux | grep -w "supervisord" > /dev/null; then
pkill -f /usr/bin/supervisord
sleep 1
/usr/bin/supervisord -c "/etc/supervisord-$num.conf"
else
/usr/bin/supervisord -c "/etc/supervisord-$num.conf"
fi
fi