diff options
author | Teddy Wing | 2018-11-15 17:08:39 +0100 |
---|---|---|
committer | Teddy Wing | 2018-11-15 17:11:04 +0100 |
commit | bed51f1550cff82e5a34adb88306ac32a194ebe1 (patch) | |
tree | 3fda53e5b36e4335b315ea687c89b4df59b65b47 /pkg/generate_homebrew_formula.py | |
parent | 63b6ebfd813e26fecb444ccc94ba4a1710ad2829 (diff) | |
download | DomeKey-bed51f1550cff82e5a34adb88306ac32a194ebe1.tar.bz2 |
pkg/generate_homebrew_formula.py: Calculate SHA256 digest of archive
Diffstat (limited to 'pkg/generate_homebrew_formula.py')
-rwxr-xr-x | pkg/generate_homebrew_formula.py | 12 |
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(), ) |