mirror of
https://github.com/wolfswolke/DeathGarden_API_Rebirth.git
synced 2026-04-23 07:17:13 -05:00
Added Updater Script and Updated Endpoints.
This commit is contained in:
parent
46795e3ea5
commit
4c92c93331
10
ReadMe.md
10
ReadMe.md
|
|
@ -30,13 +30,9 @@ The goal of this project is to revive the Deathgarden backend and servers. If yo
|
|||
|
||||
## Usage
|
||||
|
||||
1. Download the [TheExitRebirthBackendAPI-WindowsNoEditor_P.pak](https://github.com/wolfswolke/DeathGarden_API_Rebirth/tree/master/src/files/TheExitRebirthBackendAPI-WindowsNoEditor_P.pak) file and place it in the following directory: "DEATHGARDEN\TheExit\Content\Paks\"
|
||||
1. Download the [TheExit-Rebirth-Updater.bat](https://github.com/wolfswolke/DeathGarden_API_Rebirth/blob/master/src/files/TheExit-Rebirth-Updater.bat) file and place it in the following directory: "\steamapps\common\DEATHGARDEN\"
|
||||
|
||||
2. Make a copy of TheExit-WindowsNoEditor.sig and rename it to TheExitRebirthBackendAPI-WindowsNoEditor_P.sig. Your folder should contain the following files:
|
||||
- TheExitRebirthBackendAPI-WindowsNoEditor_P.pak
|
||||
- TheExitRebirthBackendAPI-WindowsNoEditor_P.sig
|
||||
- TheExit-WindowsNoEditor.pak
|
||||
- TheExit-WindowsNoEditor.sig
|
||||
2. Run the Script and wait for it to finish.
|
||||
|
||||
**Self Hosting/Development Requirements:**
|
||||
- Steam API Key (See [Steam_Login.md](https://github.com/wolfswolke/DeathGarden_API_Rebirth/blob/master/Doc/Steam_Login.md) for details)
|
||||
|
|
@ -59,5 +55,5 @@ The goal of this project is to revive the Deathgarden backend and servers. If yo
|
|||
- There is an API Key that is currently not used by the game.
|
||||
- The authentication is done cia the bhvrSession Cookie. See [bhvrSession.md](https://github.com/wolfswolke/DeathGarden_API_Rebirth/blob/master/Doc/bhvrSession.md) for details.
|
||||
|
||||
**Currently Known Endpoints and URLs:**
|
||||
**Currently, Known Endpoints and URLs:**
|
||||
- This information will be reworked into a Wiki page for more detailed reference.
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ def dnt():
|
|||
return send_from_directory(app.static_folder, request.path[1:])
|
||||
|
||||
|
||||
@app.route("/debug/", methods=["Get"])
|
||||
@app.route("/debug", methods=["Get"])
|
||||
def debug_root():
|
||||
check_for_game_client("soft")
|
||||
endpoint_descriptions = {
|
||||
|
|
@ -76,7 +76,7 @@ def debug_user(steamid):
|
|||
)
|
||||
|
||||
|
||||
@app.route("/debug/mirrors/", methods=["POST", "GET"])
|
||||
@app.route("/debug/mirrors", methods=["POST", "GET"])
|
||||
def debug_mirrors_write():
|
||||
check_for_game_client("soft")
|
||||
try:
|
||||
|
|
@ -122,32 +122,21 @@ def updater_root():
|
|||
return render_template("updater.html")
|
||||
|
||||
|
||||
@app.route("/updater/version/", methods=["GET"])
|
||||
@app.route("/updater/versions", methods=["GET"])
|
||||
def updater_version():
|
||||
return jsonify({"Error": "Please read the Docs about this Endpoint."}), 400
|
||||
return jsonify({
|
||||
"script_version": 1,
|
||||
"pak_version": 1,
|
||||
"sig_version": 1
|
||||
})
|
||||
|
||||
|
||||
@app.route("/updater/version/script/", methods=["GET"])
|
||||
def updater_version_script():
|
||||
return jsonify({"version": 1})
|
||||
|
||||
|
||||
@app.route("/updater/version/pak/", methods=["GET"])
|
||||
def updater_version_pak():
|
||||
return jsonify({"version": 1})
|
||||
|
||||
|
||||
@app.route("/updater/version/sig/", methods=["GET"])
|
||||
def updater_version_sig():
|
||||
return jsonify({"version": 1})
|
||||
|
||||
|
||||
@app.route("/updater/files/", methods=["GET"])
|
||||
@app.route("/updater/files", methods=["GET"])
|
||||
def updater_files():
|
||||
return jsonify({"Error": "Please read the Docs about this Endpoint."}), 400
|
||||
|
||||
|
||||
@app.route("/updater/files/pak/", methods=["GET"])
|
||||
@app.route("/updater/files/pak", methods=["GET"])
|
||||
def updater_pak():
|
||||
try:
|
||||
return send_from_directory(os.path.join(app.root_path, 'files'), 'TheExitRebirthBackendAPI-WindowsNoEditor_P.pak')
|
||||
|
|
@ -157,7 +146,7 @@ def updater_pak():
|
|||
logger.graylog_logger(level="error", handler="web-updater-PAK", message=e)
|
||||
|
||||
|
||||
@app.route("/updater/files/sig/", methods=["GET"])
|
||||
@app.route("/updater/files/sig", methods=["GET"])
|
||||
def updater_sig():
|
||||
try:
|
||||
return send_from_directory(os.path.join(app.root_path, 'files'), 'TheExitRebirthBackendAPI-WindowsNoEditor_P.sig')
|
||||
|
|
@ -167,7 +156,7 @@ def updater_sig():
|
|||
logger.graylog_logger(level="error", handler="web-updater-SIG", message=e)
|
||||
|
||||
|
||||
@app.route("/updater/files/script/", methods=["GET"])
|
||||
@app.route("/updater/files/script", methods=["GET"])
|
||||
def updater_script():
|
||||
try:
|
||||
return send_from_directory(os.path.join(app.root_path, 'files'), 'TheExit-Rebirth-Updater.bat')
|
||||
|
|
|
|||
|
|
@ -3,33 +3,45 @@ setlocal enabledelayedexpansion
|
|||
|
||||
TITLE The Exit Rebirth Updater
|
||||
|
||||
set version_url=http://localhost:8080/updater/version/pak
|
||||
set download_url=http://localhost:8080/updater/files/pak
|
||||
set path_value=C:\tmp\
|
||||
set version_url=https://api.zkwolf.com/updater/version/pak
|
||||
set download_url=https://api.zkwolf.com/updater/files/
|
||||
set path_value=%~dp0\
|
||||
set pak_folder=%path_value%TheExit\Content\Paks\
|
||||
set updater_versions_folder=%path_value%updater_versions\
|
||||
set updater_version=1
|
||||
set pak_Version=0
|
||||
set sig_version=0
|
||||
set power=%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command
|
||||
|
||||
if not exist "updater_versions" (
|
||||
mkdir "updater_versions"
|
||||
if not exist %~dp0\TheExit\ (
|
||||
echo The Scrip is not in the DEATHGARDEN Folder. Please move it there and start it again.
|
||||
exit
|
||||
)
|
||||
|
||||
if not exist "updater_versions\pak_version.txt" (
|
||||
echo 0 > "updater_versions\pak_version.txt"
|
||||
if not exist %updater_versions_folder% (
|
||||
mkdir %updater_versions_folder%
|
||||
)
|
||||
|
||||
for /f %%i in ('type "updater_versions\pak_version.txt"') do set current_version=%%i
|
||||
|
||||
for /f %%i in ('powershell -command "(Invoke-WebRequest '%version_url%' -UseBasicParsing).Content | ConvertFrom-Json"') do (
|
||||
set json_version=%%i
|
||||
if not exist "%updater_versions_folder%pak_version.txt" (
|
||||
echo %pak_Version% > "%updater_versions_folder%pak_version.txt"
|
||||
set /p pak_Version=<%updater_versions_folder%pak_version.txt
|
||||
)
|
||||
set /p pak_Version=<%updater_versions_folder%pak_version.txt
|
||||
|
||||
if %json_version% gtr %current_version% (
|
||||
echo Updating...
|
||||
|
||||
powershell -command "Invoke-WebRequest '%download_url%' -OutFile '%path_value%\pak'"
|
||||
|
||||
echo %json_version% > "updater_versions\pak_version.txt"
|
||||
echo Update complete.
|
||||
) else (
|
||||
echo No update required.
|
||||
if not exist "%updater_versions_folder%sig_version.txt" (
|
||||
echo %sig_Version% > "%updater_versions_folder%sig_version.txt"
|
||||
set /p sig_Version=<%updater_versions_folder%sig_version.txt
|
||||
)
|
||||
set /p sig_Version=<%updater_versions_folder%sig_version.txt
|
||||
|
||||
rem Check Script Version
|
||||
%power% "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webRequest = Invoke-WebRequest https://api.zkwolf.com/updater/versions -UseBasicParsing; $Data = ConvertFrom-Json $webRequest.Content; if ( $Data.script_version -gt '%updater_version%' ) { 'A new Version of this Script is available. Please download it here: ' + 'V-' + $Data.script_version + '.'; echo 'https://api.zkwolf.com/updater/files/script'; '' } }"
|
||||
|
||||
REM Check Pak Version and Download if newer
|
||||
%power% "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webRequest = Invoke-WebRequest https://api.zkwolf.com/updater/versions -UseBasicParsing; $Data = ConvertFrom-Json $webRequest.Content; $pak_version = '%pak_version%' -replace '\D', ''; if ( $Data.pak_version -gt $pak_version ) { 'A new Version of the PAK File is available. Downloading it now: ' + 'V-' + $Data.pak_version + '.'; Invoke-WebRequest '%download_url%pak' -OutFile '%pak_folder%TheExitRebirthBackendAPI-WindowsNoEditor_P.pak'; } echo $Data.pak_version > '%updater_versions_folder%pak_version.txt'; ' '}"
|
||||
|
||||
REM Check SIG Version and Download if newer
|
||||
%power% "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webRequest = Invoke-WebRequest https://api.zkwolf.com/updater/versions -UseBasicParsing; $Data = ConvertFrom-Json $webRequest.Content; $sig_version = '%sig_version%' -replace '\D', ''; if ( $Data.sig_version -gt $sig_version ) { 'A new Version of the SIG File is available. Downloading it now: ' + 'V-' + $Data.sig_version + '.'; Invoke-WebRequest '%download_url%sig' -OutFile '%pak_folder%TheExitRebirthBackendAPI-WindowsNoEditor_P.sig'; } echo $Data.sig_version > '%updater_versions_folder%sig_version.txt'; ' '}"
|
||||
|
||||
echo Finished Update. You can now exit this Updater.
|
||||
pause
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user