You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.8 KiB
67 lines
1.8 KiB
#!/usr/bin/env python3 |
|
#pylint:disable=no-member |
|
|
|
from getpass import getuser |
|
from pathlib import Path |
|
from steamsync import SteamSync |
|
|
|
|
|
sync = SteamSync(Path("~/Nextcloud/Misc/Savegames").expanduser()) |
|
|
|
# Find home |
|
steamns_home = Path("~/.local/steam/home/%s/" % getuser()).expanduser() |
|
if steamns_home.exists(): |
|
sync.home_path = steamns_home |
|
|
|
|
|
### ----------------------------------------------------------------- |
|
# Steam Games |
|
### ----------------------------------------------------------------- |
|
@sync.by_name("zanzarah") |
|
def zanzarah(op): |
|
with op.game_directory.prefix("Save") as set: |
|
set += "*.dat" |
|
if set.show_confirm(): |
|
set.execute() |
|
|
|
#@sync.by_id(787860) |
|
def fs19(op): |
|
with op.my_documents.prefix("My Games/FarmingSimulator2019") as set: |
|
set.add( |
|
"music/streamingInternetRadios.xml", |
|
"savegame[1-9]", |
|
"savegame[1-2][0-9]" |
|
"VERSION", |
|
) |
|
set.execute() |
|
|
|
#@sync.by_name("Fell Seal") |
|
def fell_seal(op): |
|
with op.home.prefix("Fell Seal") as set: |
|
set += "saves" |
|
set += "customdata" |
|
set.execute() |
|
|
|
|
|
@sync.by_name("Sacred Gold") |
|
def sacred(op): |
|
with op.game_directory.prefix("save") as set: |
|
set += "GAME*.PAK" |
|
set += "hero*.pax" |
|
set.execute() |
|
|
|
|
|
### ----------------------------------------------------------------- |
|
# Other Games |
|
### ----------------------------------------------------------------- |
|
@sync.generic("Final Fantasy XIV", platform="win") |
|
def ffxiv(op): |
|
path = op.my_documents.prefix("My Games/FINAL FANTASY XIV - A Realm Reborn") |
|
if not path.exists(): |
|
return |
|
with path as set: |
|
set += "FFXIV_CHR*/*.dat" |
|
if set.show_confirm(): |
|
set.backup() |
|
set.execute() |
|
|
|
|