diff options
| -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='') | 
