krateng/maloja

View on GitHub
dev/package.py

Summary

Maintainability
A
0 mins
Test Coverage
import toml
import os

with open("pyproject.toml") as filed:
    data = toml.load(filed)

info = {
    'name':data['project']['name'],
    'license':"GPLv3",
    'version':data['project']['version'],
    'architecture':'all',
    'description':'"' + data['project']['description'] + '"',
    'url':'"' + data['project']['urls']['homepage'] + '"',
    'maintainer':f"\"{data['project']['authors'][0]['name']} <{data['project']['authors'][0]['email']}>\"",
}


for target in ["apk","deb"]:
    lcmd = f"fpm {' '.join(f'--{key} {info[key]}' for key in info)} -s python -t {target} . "
    print(lcmd)
    os.system(lcmd)