29 lines
765 B
Python
29 lines
765 B
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
import json
|
||
|
|
||
|
|
||
|
async def generate(hub, **pkginfo):
|
||
|
python_compat = "python3+"
|
||
|
github_user = "linuxmint"
|
||
|
github_repo = "hypnotix"
|
||
|
app = pkginfo["name"]
|
||
|
json_list = await hub.pkgtools.fetch.get_page(
|
||
|
f"https://api.github.com/repos/{github_user}/{github_repo}/releases", is_json=True
|
||
|
)
|
||
|
for release in json_list:
|
||
|
if release["prerelease"] or release["draft"]:
|
||
|
continue
|
||
|
version = release["tag_name"].lstrip("v")
|
||
|
url = f"https://github.com/linuxmint/hypnotix/releases/download/{version}/hypnotix_{version}_all.deb"
|
||
|
break
|
||
|
ebuild = hub.pkgtools.ebuild.BreezyBuild(
|
||
|
**pkginfo,
|
||
|
version=version,
|
||
|
artifacts=[hub.pkgtools.ebuild.Artifact(url=url, final_name=f"{app}-{version}.tar.gz")],
|
||
|
)
|
||
|
ebuild.push()
|
||
|
|
||
|
|
||
|
# vim: ts=4 sw=4 noet
|