-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogtools.sh
More file actions
executable file
·62 lines (51 loc) · 2.01 KB
/
Copy pathlogtools.sh
File metadata and controls
executable file
·62 lines (51 loc) · 2.01 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash
# .gz ファイルのリストを取得
dir="$HOME/Extract-data/ssl-logtools/build"
files=($dir/*.gz)
# ファイルが存在しない場合の処理
if [ ${#files[@]} -eq 0 ]; then
echo "No .gz files found in $dir"
exit 1
fi
# ファイル一覧を表示
echo "再生したいlogのファイルを選択してください:"
for i in "${!files[@]}"; do
echo "$((i+1))) ${files[i]##*/}"
done
# ユーザーに選択を促す
while true; do
read -p "番号を入力してください: " choice
if [[ "$choice" =~ ^[0-9]+$ ]] && ((choice > 0 && choice <= ${#files[@]})); then
filename="${files[choice-1]}"
break
else
echo "無効な入力です。正しい番号を入力してください。"
fi
done
# 実行するタスクを選択
echo "実行する処理を選択してください:"
echo "1) AutoRefereeのビルドと実行"
echo "2) CSVファイルの出力"
echo "3) 両方実行"
echo "4) 何もしない"
while true; do
read -p "番号を入力してください: " task_choice
if [[ "$task_choice" =~ ^[1-4]$ ]]; then
break
else
echo "無効な入力です。正しい番号を入力してください。"
fi
done
# SSL-logtoolの起動
gnome-terminal --tab -- bash -c "cd $HOME/Extract-data/ssl-logtools/build && bin/logplayer '$filename'; exec bash" &
# 選択されたタスクの実行
if [[ "$task_choice" == "1" || "$task_choice" == "3" ]]; then
gnome-terminal --tab -- bash -c "cd $HOME/Extract-data/AutoReferee && ./build.sh && ./run.sh; exec bash" &
fi
if [[ "$task_choice" == "2" || "$task_choice" == "3" ]]; then
gnome-terminal --tab -- bash -c "cd $HOME/Extract-data && python3 gamesituation.py '$filename'; exec bash" &
fi
# # 新しいターミナルでSSL Game Controllerを実行
# gnome-terminal --tab -- bash -c "$HOME/Extract-data/ssl-game-controller_v3.12.8_linux_amd64; exec bash" &
# # SSL-visionの起動
# gnome-terminal --tab -- bash -c "cd $HOME/Extract-data/ssl-vision && bin/graphicalClient; exec bash" &