diff options
Diffstat (limited to 'pkg')
-rw-r--r-- | pkg/dome-key.in.rb | 21 | ||||
-rwxr-xr-x | pkg/generate_homebrew_formula.py | 26 |
2 files changed, 47 insertions, 0 deletions
diff --git a/pkg/dome-key.in.rb b/pkg/dome-key.in.rb new file mode 100644 index 0000000..b2bfa7c --- /dev/null +++ b/pkg/dome-key.in.rb @@ -0,0 +1,21 @@ +class DomeKey < Formula + desc "" + homepage "" + version "${VERSION}" + url "" + sha256 "${SHA256}" + + def install + bin.install "dome-key" + man1.install "dome-key.1" + end + + def plist_name + "com.teddywing.dome-key" + end + + def plist; <<~EOS +${PLIST} + EOS + end +end diff --git a/pkg/generate_homebrew_formula.py b/pkg/generate_homebrew_formula.py new file mode 100755 index 0000000..587ad52 --- /dev/null +++ b/pkg/generate_homebrew_formula.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 + +from string import Template +import os + + +script_dir = os.path.dirname(__file__) + +homebrew_template = '' +plist = '' + +with open(os.path.join(script_dir, 'dome-key.in.rb'), 'r') as template: + homebrew_template = template.read() + +with open(os.path.join(script_dir, 'com.teddywing.dome-key.plist'), 'r') as f: + for line in f: + plist += ' {}'.format(line) + +template = Template(homebrew_template) +formula = template.substitute( + VERSION='test', + SHA256='unknown', + PLIST=plist.rstrip(), +) + +print(formula, end='') |