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