added starbound modupdater

main
Theenoro 2022-08-03 09:39:04 +02:00
parent 97fcc59d4a
commit 97f2069f33
4 changed files with 63 additions and 1 deletions

View File

@ -4,6 +4,9 @@ Short scripts for everything
----
- Universally
- Updater
- [starbound_modupdater (python)](./universally/updater/starbound_modupdater/README.md)
- Windows
- Network
- [ping_logger](./windows/network/ping_logger/index.md)
- [ping_logger (cmd)](./windows/network/ping_logger/index.md)

View File

@ -0,0 +1,18 @@
# starbound_modupdater
In the `config.yaml` you only have to change the `account` value and the `mods`. The `mods` only need the mod ids from steam.
```yaml
account: STEAMACC
game: 211820
modsfolder: ./mods/
mods:
- MOD IDs
```
The script could be adapted to fit other games.
Files:
- [config.yaml](./config.yaml)
- [starbound_modupdater.py](./starbound_modupdater.py)

View File

@ -0,0 +1,6 @@
account: STEAMACC
game: 211820
modsfolder: ./mods/
mods:
- 729480149
- MOD IDs

View File

@ -0,0 +1,35 @@
#/bin/python3.6
import json
from yaml import load, dump
try:
from yaml import CLoader as Loader, CDumper as Dumper
except ImportError:
from yaml import Loader, Dumper
# -------------------------------------------
f = open("./config.yaml", "r")
config = load(f, Loader=Loader)
commandBuilder = ""
dic = {
'assetDirectories':[
],
"storageDirectory" : "../storage/"
}
for mod in config["mods"]:
commandBuilder += " +workshop_download_item "+str(config["game"])+" "+str(mod)+" "
dic["assetDirectories"].append("../mods/"+str(mod)+"/");
print(commandBuilder)
with open('data.json', 'w', encoding='utf-8') as f:
json.dump(dic, f, ensure_ascii=False, indent=4)