aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
authorTeddy Wing2018-10-30 06:25:20 +0100
committerTeddy Wing2018-10-30 06:25:20 +0100
commit5e4965d9ea2ea7aa418959c4189ddff3b6200270 (patch)
treebd13d99b463dd9661bad8fdb0752b28e4215f0a5 /pkg
parentf729e8174919c302649edfc51eaed6421d4fe6d3 (diff)
downloadDomeKey-5e4965d9ea2ea7aa418959c4189ddff3b6200270.tar.bz2
Add a skeleton Homebrew formula
The start of a Homebrew formula for the program. Needs a bunch of fields filled out. For now, we're mostly getting it to work as an input template for an accompanying generator script. The script will fill in some values automatically, including the plist file, so that the launchd plist can be activated using Homebrew's services.
Diffstat (limited to 'pkg')
-rw-r--r--pkg/dome-key.in.rb21
-rwxr-xr-xpkg/generate_homebrew_formula.py26
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='')