Installer script

This commit is contained in:
Vinicius Moreira
2019-06-13 14:56:03 -03:00
parent bf1175626a
commit d5142662eb
6 changed files with 126 additions and 11 deletions

View File

@@ -1,7 +1,8 @@
import re
import subprocess
from typing import List
from core import system
def app_str_to_json(line: str, version: str) -> dict:
@@ -40,22 +41,17 @@ def app_str_to_json(line: str, version: str) -> dict:
return app
def _run_cmd(cmd: str, expected_code: int = 0, ignore_return_code: bool = False) -> str:
res = subprocess.run(cmd, shell=True, stdout=subprocess.PIPE)
return res.stdout.decode() if ignore_return_code or res.returncode == expected_code else None
def get_version():
res = _run_cmd('flatpak --version')
res = system.run_cmd('flatpak --version')
return res.split(' ')[1].strip() if res else None
def get_app_info(app_id: str):
return _run_cmd('flatpak info ' + app_id)
return system.run_cmd('flatpak info ' + app_id)
def list_installed() -> List[dict]:
apps_str = _run_cmd('flatpak list')
apps_str = system.run_cmd('flatpak list')
if apps_str:
version = get_version()
@@ -66,8 +62,8 @@ def list_installed() -> List[dict]:
def update(ref: str):
return bool(_run_cmd('flatpak update -y ' + ref))
return bool(system.run_cmd('flatpak update -y ' + ref))
def list_updates_as_str():
return _run_cmd('flatpak update', ignore_return_code=True)
return system.run_cmd('flatpak update', ignore_return_code=True)

6
core/system.py Normal file
View File

@@ -0,0 +1,6 @@
import subprocess
def run_cmd(cmd: str, expected_code: int = 0, ignore_return_code: bool = False) -> str:
res = subprocess.run(cmd, shell=True, stdout=subprocess.PIPE)
return res.stdout.decode() if ignore_return_code or res.returncode == expected_code else None