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 | |
| parent | 63b6ebfd813e26fecb444ccc94ba4a1710ad2829 (diff) | |
| download | DomeKey-bed51f1550cff82e5a34adb88306ac32a194ebe1.tar.bz2 | |
pkg/generate_homebrew_formula.py: Calculate SHA256 digest of archive
| -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(),  ) | 
