Compare commits
2 Commits
0b8dfbc893
...
2e6d3d14cd
Author | SHA1 | Date | |
---|---|---|---|
2e6d3d14cd | |||
b84906c92a |
@ -1,3 +1,9 @@
|
||||
# SteamUploader
|
||||
|
||||
Simple script for uploading builds of games to Steam, since Valve cannot make a proper CI/CD system work without human intervention.
|
||||
|
||||
## Usage
|
||||
`steamUploader.sh accountName accountPassword appID depoID uploadDirectory`
|
||||
|
||||
## Requirements
|
||||
Docker
|
||||
|
21
steamUploader.sh
Executable file
21
steamUploader.sh
Executable file
@ -0,0 +1,21 @@
|
||||
#!/bin/sh
|
||||
|
||||
accname=$1
|
||||
accpass=$2
|
||||
appid=$3
|
||||
depoid=$4
|
||||
uploaddir=$5
|
||||
|
||||
|
||||
docker volume create steamcmd_login_volume
|
||||
docker volume create steamcmd_output_volume
|
||||
docker volume create steamcmd_volume
|
||||
|
||||
docker run -it --rm -v "steamcmd_login_volume:/home/steam/Steam:z" -v "steamcmd_volume:/home/steam/steamcmd:z" cm2network/steampipe:contentbuilder bash /home/steam/steamcmd/steamcmd.sh +login "$accname" "$accpass" +quit
|
||||
|
||||
docker run -d --net=host -e STEAMUSER="$accname" -e STEAMPASSWORD="$accpass" -e STEAMAPPID="$appid" -e STEAMDEPOTID="$depoid" -e STEAMAPPBUILDESC="Automated CD Upload" -v "$uploaddir:/home/steam/steamsdk/sdk/tools/ContentBuilder/content" -v "steamcmd_login_volume:/home/steam/Steam:z" -v "steamcmd_volume:/home/steam/steamcmd:z" -v "steamcmd_output_volume:/home/steam/steamsdk/sdk/tools/ContentBuilder/output" --rm "cm2network/steampipe:contentbuilder"
|
||||
|
||||
#We do not care about the docker volumes created, we'll just relogin and rebuild every time. (valve pls fix by adding a sane build upload API)
|
||||
docker volume rm steamcmd_login_volume
|
||||
docker volume rm steamcmd_output_volume
|
||||
docker volume rm steamcmd_volume
|
Reference in New Issue
Block a user