Skip to content

Instantly share code, notes, and snippets.

@flibitijibibo
Created June 18, 2025 15:54
Show Gist options
  • Save flibitijibibo/7a0f5cb8cffc091c137e44c9d521a6ad to your computer and use it in GitHub Desktop.
Save flibitijibibo/7a0f5cb8cffc091c137e44c9d521a6ad to your computer and use it in GitHub Desktop.
#!/bin/bash
set -ex
function commit_sdk() {
rm -rf Readme.txt steam redistributable_bin
unzip ../steamworks_sdk_1$1.zip
# Changelog
mv sdk/Readme.txt .
# Headers
mv sdk/public/steam steam
rm -rf steam/lib
# Libraries
mkdir redistributable_bin
cp sdk/redistributable_bin/steam_api.dll redistributable_bin/
cp sdk/redistributable_bin/steam_api.lib redistributable_bin/
if [ -d sdk/redistributable_bin/Win64 ]; then
mkdir redistributable_bin/Win64
cp sdk/redistributable_bin/Win64/steam_api64.dll redistributable_bin/Win64/
cp sdk/redistributable_bin/Win64/steam_api64.lib redistributable_bin/Win64/
fi
if [ -d sdk/redistributable_bin/osx32 ]; then
mkdir redistributable_bin/osx32
cp sdk/redistributable_bin/osx32/libsteam_api.dylib redistributable_bin/osx32/
fi
if [ -d sdk/redistributable_bin/osx ]; then
mkdir redistributable_bin/osx
cp sdk/redistributable_bin/osx/libsteam_api.dylib redistributable_bin/osx/
fi
if [ -d sdk/redistributable_bin/linux32 ]; then
mkdir redistributable_bin/linux32
cp sdk/redistributable_bin/linux32/libsteam_api.so redistributable_bin/linux32/
fi
if [ -d sdk/redistributable_bin/linux64 ]; then
mkdir redistributable_bin/linux64
cp sdk/redistributable_bin/linux64/libsteam_api.so redistributable_bin/linux64/
fi
rm -rf sdk
git add -f .
git commit -m "1.$1"
git tag 1.$1
}
rm -rf steamworks-sdk-test
mkdir steamworks-sdk-test
cd steamworks-sdk-test
git init
git checkout -b sdk
commit_sdk 00
commit_sdk 01
commit_sdk 02
commit_sdk 03
commit_sdk 04
commit_sdk 05
commit_sdk 06
commit_sdk 07
commit_sdk 08
commit_sdk 09
commit_sdk 10
commit_sdk 11
commit_sdk 12
commit_sdk 13
commit_sdk 14
commit_sdk 15
commit_sdk 16
commit_sdk 17
commit_sdk 18
commit_sdk 19
commit_sdk 20
commit_sdk 21
commit_sdk 22
commit_sdk 23a
commit_sdk 25
commit_sdk 26a
commit_sdk 27
commit_sdk 28
commit_sdk 29a
commit_sdk 30
commit_sdk 31
commit_sdk 32
commit_sdk 33b
commit_sdk 34
commit_sdk 35a
commit_sdk 35
commit_sdk 36
commit_sdk 37
commit_sdk 38a
commit_sdk 39
commit_sdk 40
commit_sdk 41
commit_sdk 42
commit_sdk 43
commit_sdk 44
commit_sdk 45
commit_sdk 46
commit_sdk 47
commit_sdk 48a
commit_sdk 49
commit_sdk 50
commit_sdk 51
commit_sdk 52
commit_sdk 53a
commit_sdk 54
commit_sdk 55
commit_sdk 56
commit_sdk 57
commit_sdk 58a
commit_sdk 59
commit_sdk 60
commit_sdk 61
commit_sdk 62
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment