From d5f60b6b814bb644c2f7bf37e50deac146a770cd Mon Sep 17 00:00:00 2001 From: Jeremy Whitlock Date: Wed, 9 Jul 2014 10:22:08 -0600 Subject: 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 --- Library/Formula/cayley.rb | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'Library/Formula') 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 @@ -89,6 +98,8 @@ class Cayley < Formula ProgramArguments #{opt_bin}/cayley + http + --assets=#{share}/cayley/assets --config=#{etc}/cayley.conf RunAtLoad -- cgit v1.2.3