details-check-generate-matrix.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. curl "https://raw.githubusercontent.com/GameServerManagers/LinuxGSM/${GITHUB_REF#refs/heads/}/lgsm/data/serverlist.csv" | grep -v '^[[:blank:]]*$' > serverlist.csv
  3. echo -n "{" > "shortnamearray.json"
  4. echo -n "\"include\":[" >> "shortnamearray.json"
  5. while read -r line; do
  6. shortname=$(echo "$line" | awk -F, '{ print $1 }')
  7. export shortname
  8. servername=$(echo "$line" | awk -F, '{ print $2 }')
  9. export servername
  10. gamename=$(echo "$line" | awk -F, '{ print $3 }')
  11. export gamename
  12. distro=$(echo "$line" | awk -F, '{ print $4 }')
  13. export distro
  14. # Legacy servers that require Ubuntu 22.04 or older
  15. if [ "${shortname}" == "bfv" ]; then
  16. runner="ubuntu-22.04"
  17. else
  18. runner="ubuntu-latest"
  19. fi
  20. {
  21. echo -n "{";
  22. echo -n "\"shortname\":";
  23. echo -n "\"${shortname}\"";
  24. echo -n ",\"runner\":";
  25. echo -n "\"${runner}\"";
  26. echo -n "},";
  27. } >> "shortnamearray.json"
  28. done < <(tail -n +2 serverlist.csv)
  29. sed -i '$ s/.$//' "shortnamearray.json"
  30. echo -n "]" >> "shortnamearray.json"
  31. echo -n "}" >> "shortnamearray.json"
  32. rm serverlist.csv