Advertisement
Asunaya

Untitled

Jul 2nd, 2018
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #!/bin/bash
  2. set -e
  3. wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  4. sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
  5. curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
  6. sudo apt-get update
  7. mssql_password="$(head /dev/urandom | tr -dc 0-9A-F | head -c 32 ; echo '%')"
  8. echo "${mssql_password}" > mssql_password.txt
  9. sudo ACCEPT_EULA=Y apt-get install -y mssql-server mssql-tools unixodbc-dev cmake g++ zlib1g-dev libcurl4-openssl-dev libasio-dev unzip
  10. sudo ACCEPT_EULA=Y MSSQL_PID=Express MSSQL_SA_PASSWORD="${mssql_password}" /opt/mssql/bin/mssql-conf -n setup
  11. wget -O script.sql https://pastebin.com/raw/1d5zGF2S
  12. /opt/mssql-tools/bin/sqlcmd -U sa -P "${mssql_password}" -i script.sql
  13. sed -i s/GunzDB/TestDB/g script.sql
  14. /opt/mssql-tools/bin/sqlcmd -U sa -P "${mssql_password}" -i script.sql
  15. mkdir RG || true
  16. cd RG
  17. git clone https://github.com/Asunaya/RefinedGunz --depth=1
  18. mkdir build || true
  19. cd build
  20. cmake ../RefinedGunz
  21. cmake --build .
  22. cd bin
  23. printf '[TestDB]\nDriver=ODBC Driver 17 for SQL Server\nServer=localhost\nDatabase=TestDB' > ~/.odbc.ini
  24. printf '[DB]\nDNS=TestDB\nUsername=sa\nPassword=%s' "${mssql_password}" > TestDB.ini
  25. ./Tests
  26. mkdir ../../server
  27. cd ../../server
  28. wget https://github.com/Asunaya/RefinedGunz/releases/download/v0.6.0/RGunz.zip
  29. unzip RGunz.zip
  30. cd Server
  31. printf '\n[GunzDB]\nDriver=ODBC Driver 17 for SQL Server\nServer=localhost\nDatabase=GunzDB' >> ~/.odbc.ini
  32. printf '[DB]\ndatabase_type=mssql\nDNS=GunzDB\nUsername=sa\nPassword=%s' "${mssql_password}" > server.ini
  33. cp ../../build/bin/MatchServer .
  34. chmod 100 MatchServer
  35. ./MatchServer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement