diff --git a/dependency/shell/compile.sh b/dependency/shell/compile.sh index fd83cba..5e7014e 100644 --- a/dependency/shell/compile.sh +++ b/dependency/shell/compile.sh @@ -1,33 +1,28 @@ #! /bin/bash # WORKDIR /usr/local/PlayerCode/CAPI/cpp -i=1 +workdir=/usr/local/PlayerCode/CAPI/cpp +bind=/usr/local/code +output=/usr/local/output + flag=1 -bind=/usr/local/mnt -while (( $i <= 5 )) -do - if [ -f "${bind}/player${i}.cpp" ]; then - cp -f $bind/player$i.cpp ./API/src/AI.cpp - cmake ./CMakeLists.txt && make -j$(nproc) >compile_log$i.txt 2>&1 - mv ./capi $bind/capi$i # executable file - if [ $? -ne 0 ]; then - flag=0 - fi - mv ./compile_log$i.txt $bind/compile_log$i.txt - elif [ -f "${bind}/player${i}.py" ]; then - pushd ../python - cp -f $bind/player$i.py ./PyAPI/AI.py - python3 -m compileall ./PyAPI >compile_log$i.txt 2>&1 - if [ ! -f ./PyAPI/__pycache__/AI.cpython-39.pyc ]; then - flag=0 - else - rm -rf ./PyAPI/__pycache__/AI.cpython-39.pyc - fi - mv ./compile_log$i.txt $bind/compile_log$i.txt - popd + +cd $bind +file_count=$(ls -l *.cpp | wc -l); +if [ $file_count -eq 1 ] +then + filename=$(ls *.cpp) + cd $workdir + cp -f $bind/$filename $workdir/API/src/AI.cpp + cmake ./CMakeLists.txt && make -j$(nproc) >compile_log.txt 2>&1 + mv ./capi $output/capi + if [ $? -eq 0 ]; then + flag=0 fi - let "i++" -done -# HTML request to update status. + mv ./compile_log.txt $output/compile_log.txt +else + flag=0 +fi + if [ $flag -eq 1 ]; then curl $URL -X PUT -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" -d '{"compile_status":"compiled"}' > $bind/curl_log.txt else