File: create-pkgbuild.py

package info (click to toggle)
bumblebee-status 2.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,844 kB
  • sloc: python: 13,430; sh: 68; makefile: 29
file content (28 lines) | stat: -rw-r--r-- 645 bytes parent folder | download | duplicates (2)
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
#!/bin/bash

import sys
import json
import hashlib
import requests

rv = requests.request(
    "GET",
    "https://api.github.com/repos/tobi-wan-kenobi/bumblebee-status/releases/latest",
)

if rv.status_code != 200:
    sys.exit(1)

release = json.loads(rv.text)

tar = requests.get(f"https://github.com/tobi-wan-kenobi/bumblebee-status/archive/{release['name']}.tar.gz")
checksum = hashlib.sha512(tar.content).hexdigest()

template = ""
with open("./PKGBUILD.template") as f:
    template = f.read()

template = template.replace("<PKGVERSION>", release["name"].lstrip("v"))
template = template.replace("<SHA512SUM>", checksum)

print(template)