blob: 9d55883c67cab683579ab2e0bfc46736f9e46257 (
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
|
import functools
from .. import gamedb, paths, 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])
|