diff options
| -rw-r--r-- | Library/Formula/disco.rb | 49 |
1 files changed, 24 insertions, 25 deletions
diff --git a/Library/Formula/disco.rb b/Library/Formula/disco.rb index d3df34545..7a290fc76 100644 --- a/Library/Formula/disco.rb +++ b/Library/Formula/disco.rb @@ -2,9 +2,10 @@ require 'formula' class Disco < Formula homepage 'http://discoproject.com/' - url 'git://github.com/tuulos/disco.git', :tag => '0.3.1' + url 'https://github.com/tuulos/disco/tarball/0.3.2' + md5 '47a740b84ef61cea8ba3644610e25083' # Periods in the install path cause disco-worker to complain so change to underscores. - version '0_3_1' + version '0_3_2' head 'git://github.com/tuulos/disco.git' depends_on 'erlang' @@ -12,42 +13,40 @@ class Disco < Formula depends_on 'libcmph' def install - inreplace "Makefile", "DESTDIR=/", "DESTDIR=#{prefix}" - inreplace "Makefile", "PREFIX=/usr/local", "PREFIX=" - inreplace "Makefile", "DISCO_ROOT = $(DESTDIR)/srv/disco/", "DISCO_ROOT = #{var}/disco/" + inreplace "Makefile" do |s| + s.change_make_var! "DESTDIR", prefix + s.change_make_var! "PREFIX", "" + s.change_make_var! "DISCO_ROOT", "#{var}/disco/" + end # add some helpful config for local development - inreplace "conf/gen.settings.sys-Darwin", "${DESTDIR}", HOMEBREW_PREFIX - inreplace "conf/gen.settings.sys-Darwin", "DDFS_TAG_MIN_REPLICAS = 3", "DDFS_TAG_MIN_REPLICAS = 1" - inreplace "conf/gen.settings.sys-Darwin", "DDFS_TAG_REPLICAS = 3", "DDFS_TAG_REPLICAS = 1" - inreplace "conf/gen.settings.sys-Darwin", "DDFS_BLOB_REPLICAS = 3", "DDFS_BLOB_REPLICAS = 1\n" + + inreplace "conf/gen.settings.sys-Darwin" do |s| + s.gsub! "${DESTDIR}", HOMEBREW_PREFIX + s.gsub! "DDFS_TAG_MIN_REPLICAS = 3", "DDFS_TAG_MIN_REPLICAS = 1" + s.gsub! "DDFS_TAG_REPLICAS = 3", "DDFS_TAG_REPLICAS = 1" + s.gsub! "DDFS_BLOB_REPLICAS = 3", "DDFS_BLOB_REPLICAS = 1\n" + "DISCO_MASTER_HOST = 'localhost'\n" + "DISCODEX_HOME = os.path.join(os.path.dirname(DISCO_HOME), 'discodex')" + end system "make" system "make install" ENV.delete('CC') system "make install-discodb install-discodex" - bin.install('contrib/discodex/bin/discodex') - bin.install('contrib/discodex/bin/discodexcli.py') - prefix.install Dir['node'] - prefix.install Dir['examples'] - prefix.install Dir['contrib'] - prefix.install Dir['doc'] + bin.install ['contrib/discodex/bin/discodex','contrib/discodex/bin/discodexcli.py'] + prefix.install ['contrib', 'doc', 'examples', 'node'] end - def caveats - s = <<-EOS.undent - Please symlink #{etc}/disco/settings.py to ~/.disco and edit accordingly: - $ ln -s #{etc}/disco/settings.py ~/.disco + def caveats; <<-EOS.undent + Please symlink #{etc}/disco/settings.py to ~/.disco and edit accordingly: + ln -s #{etc}/disco/settings.py ~/.disco - To run the discodex server for development: - $ cd #{prefix}/contrib/discodex/www - $ ./manage.py runserver 8080 + To run the discodex server for development: + cd #{prefix}/contrib/discodex/www + ./manage.py runserver 8080 - DDFS_*_REPLICA settings have been set to 1 assuming a single-machine install. - Please see http://discoproject.org/doc/start/install.html for further instructions. + The DDFS_*_REPLICA settings have been set to 1 assuming a single-machine install. + Please see http://discoproject.org/doc/start/install.html for further instructions. EOS - return s end end |
