Homebrew/homebrew — pull request #30107 by brennonyork (2014-06-13 02:08:00+00:00)
Title: Add Titan GraphDB v0.4.4

This commit adds the Titan graph database homebrew formula. Of all versions of Titan ([found here](https://github.com/thinkaurelius/titan/wiki/Downloads)) available, this will install and configure the Titan/All version with everything prepackaged. As a Java-based install it puts all necessary items into the libexec folder and symlinks the titan.sh file (into 'titan') and rexster-console.sh (into 'titan-rexster-console'). Considering that the primary goal of the Titan package is to launch the titan graphDB and provide a function to connect remotely (through the rexster console) I felt it best to only symlink the aforementioned files rather than everything within the /bin directory. This better allows homebrew users to only receive the necessary files in their path as to not confuse against other possible homebrew formulas (now or later) that come packaged with titan (i.e. cassandra). Also, I feel it best to keep the inline patch for the two script files rather than report the symlink issue upstream as this is primarily a homebrew install issue. Also, given that the titan /bin directory comes with so many files it seems unnecessary to patch all possible files when not all are needed (i.e. symlinked). That said if one were not to submit a patch upstream to titan for all bin/ items, then it seems only relevant, regarding the homebrew formula, to keep the inline patch for the necessary items that homebrew would symlink.

Thoughts, concerns?