diff options
| author | Jeremy Whitlock | 2014-07-09 10:22:08 -0600 |
|---|---|---|
| committer | Mike McQuaid | 2014-07-09 09:56:12 -0700 |
| commit | d5f60b6b814bb644c2f7bf37e50deac146a770cd (patch) | |
| tree | 6cd0e209c4f0f9ab642c336a27ac75e43216b10d /Library/Formula | |
| parent | b7226bdfe73e5016875987391ef78c204793d6b9 (diff) | |
| download | homebrew-d5f60b6b814bb644c2f7bf37e50deac146a770cd.tar.bz2 | |
cayley: Add graph initialization and fix launchd
* Added a 'post_install' to initialize the default database
* Fixed launchd to launch a server instead of failing
* Various cleanup
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/cayley.rb | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/Library/Formula/cayley.rb b/Library/Formula/cayley.rb index 0e0dab910..9f81220a3 100644 --- a/Library/Formula/cayley.rb +++ b/Library/Formula/cayley.rb @@ -54,25 +54,34 @@ class Cayley < Formula system "go", "build", "-o", "cayley" # Create sample configuration that uses the Homebrew-based directories - inreplace "cayley.cfg.example", "/tmp/cayley_test", "#{var}/cayley/data.nt" + inreplace "cayley.cfg.example", "/tmp/cayley_test", "#{var}/cayley" # Install binary and configuration bin.install "cayley" etc.install "cayley.cfg.example" => "cayley.conf" - # Create data directory - (var/"cayley").mkpath + # Copy over the static web assets + (share/'cayley/assets').install "docs", "static", "templates" if build.with? "samples" system "gzip", "-d", "30kmoviedata.nt.gz" # Copy over sample data - (share/'cayley/samples').install "testdata.nt" - (share/'cayley/samples').install "30kmoviedata.nt" + (share/'cayley/samples').install "testdata.nt", "30kmoviedata.nt" end end - plist_options :manual => "cayley --config=#{HOMEBREW_PREFIX}/etc/cayley.conf" + def post_install + unless File.exist? "#{var}/cayley" + # Create data directory + (var/"cayley").mkpath + + # Initialize the Cayley database + system "#{bin}/cayley", "init", "--config=#{etc}/cayley.conf" + end + end + + plist_options :manual => "cayley http --assets=#{HOMEBREW_PREFIX}/share/cayley/assets --config=#{HOMEBREW_PREFIX}/etc/cayley.conf" def plist; <<-EOS.undent <?xml version="1.0" encoding="UTF-8"?> @@ -89,6 +98,8 @@ class Cayley < Formula <key>ProgramArguments</key> <array> <string>#{opt_bin}/cayley</string> + <string>http</string> + <string>--assets=#{share}/cayley/assets</string> <string>--config=#{etc}/cayley.conf</string> </array> <key>RunAtLoad</key> |
