blob: ed62760f6a2603507b4d0b9ab8e1a477df6e6485 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
import functools
from .. import gamedb
from .. import paths
from .. import processor
from ..runners.install import Install
from ..statusdb import StatusDB
def install_game(status_db, game_info):
remote_basedir = paths.get_remote_basedir()
source = f'{remote_basedir}/{game_info["package_name"]}'
dest = paths.get_games_install_basedir()
title = 'Installing game...'
task = functools.partial(Install, source, dest)
processor.process_task(title, task)
status_db.set_installed(game_info)
def install(game_id):
game_info = gamedb.get_game_info(game_id)
status_db = StatusDB()
if status_db.is_installed(game_info):
# games is already installed
return
install_game(status_db, game_info)
if __name__ == "__main__":
import sys
install(sys.argv[1])
|