aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/generate_homebrew_formula.py
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/generate_homebrew_formula.py')
-rwxr-xr-xpkg/generate_homebrew_formula.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/pkg/generate_homebrew_formula.py b/pkg/generate_homebrew_formula.py
index 122c56e..35162be 100755
--- a/pkg/generate_homebrew_formula.py
+++ b/pkg/generate_homebrew_formula.py
@@ -1,5 +1,6 @@
#!/usr/bin/env python3
+from hashlib import sha256
from string import Template
import os
import re
@@ -12,6 +13,15 @@ def get_version():
version = re.search('"([\d.]+)"', line)[1]
return version
+def archive_sha():
+ with open(
+ os.path.join(script_dir, '../dome-key_{}.tar.bz2'.format(get_version())),
+ 'rb'
+ ) as f:
+ m = sha256()
+ m.update(f.read())
+ return m.hexdigest()
+
script_dir = os.path.dirname(__file__)
@@ -28,7 +38,7 @@ with open(os.path.join(script_dir, 'com.teddywing.dome-key.plist'), 'r') as f:
template = Template(homebrew_template)
formula = template.substitute(
VERSION=get_version(),
- SHA256='unknown',
+ SHA256=archive_sha(),
PLIST=plist.rstrip(),
)