You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

run.sh 2.5 kB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/usr/local
  2. python_dir=/usr/local/PlayerCode/CAPI/python/PyAPI
  3. playback_dir=/usr/local/playback
  4. if [ $EXPOSED -eq 1 ]; then
  5. nice -10 ./Server --port 8888 --studentCount 4 --trickerCount 1 --resultFileName $playback_dir/result --gameTimeInSecond $TIME --url $URL --token $TOKEN --fileName $playback_dir/video --startLockFile $playback_dir/start.lock > $playback_dir/server.log &
  6. server_pid=$!
  7. else
  8. nice -10 ./Server --port 8888 --studentCount 4 --trickerCount 1 --resultFileName $playback_dir/result --gameTimeInSecond $TIME --notAllowSpectator --url $URL --token $TOKEN --fileName $playback_dir/video --startLockFile $playback_dir/start.lock > $playback_dir/server.log &
  9. server_pid=$!
  10. fi
  11. sleep 5
  12. for k in {1..2}
  13. do
  14. pushd /usr/local/team$k
  15. if [ $k -eq 1 ]; then
  16. for i in {1..4}
  17. do
  18. j=$((i - 1))
  19. if [ -f "./player$i.py" ]; then
  20. cp -f ./player$i.py $python_dir/AI.py
  21. nice -0 python3 $python_dir/main.py -I 127.0.0.1 -P 8888 -p $j > $playback_dir/team$k-player$j.log &
  22. elif [ -f "./capi$i" ]; then
  23. nice -0 ./capi$i -I 127.0.0.1 -P 8888 -p $j > $playback_dir/team$k-player$j.log &
  24. else
  25. echo "ERROR. $i is not found."
  26. fi
  27. done
  28. else
  29. for i in {5..5}
  30. do
  31. j=$((i - 1))
  32. if [ -f "./player$i.py" ]; then
  33. cp -f ./player$i.py $python_dir/AI.py
  34. nice -0 python3 $python_dir/main.py -I 127.0.0.1 -P 8888 -p $j > $playback_dir/team$k-player$j.log &
  35. elif [ -f "./capi$i" ]; then
  36. nice -0 ./capi$i -I 127.0.0.1 -P 8888 -p $j > $playback_dir/team$k-player$j.log &
  37. else
  38. echo "ERROR. $i is not found."
  39. fi
  40. done
  41. fi
  42. popd
  43. done
  44. sleep 10
  45. if [ -f $playback_dir/start.lock ]; then
  46. ps -p $server_pid
  47. while [ $? -eq 0 ]
  48. do
  49. sleep 1
  50. ps -p $server_pid
  51. done
  52. touch $playback_dir/finish.lock
  53. echo "Finish"
  54. else
  55. echo "Failed to start game."
  56. touch temp.lock
  57. mv -f temp.lock $playback_dir/video.thuaipb
  58. kill -9 $server_pid
  59. fi
  60. result=$(cat /usr/local/playback/result.json)
  61. score0=$(echo "$result" | grep -oP '(?<="Student":)\d+')
  62. score1=$(echo "$result" | grep -oP '(?<="Tricker":)\d+')
  63. curl $URL -X PUT -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" -d '{"result":[{"team_id":0, "score":'${score0}'}, {"team_id":1, "score":'${score1}'}], "mode":'${MODE}'}'