aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/clojure.rb
diff options
context:
space:
mode:
authorAdam Vandenberg2010-02-18 13:26:41 -0800
committerAdam Vandenberg2010-02-18 13:34:58 -0800
commit219bb7906b0d02a7af8a56546a5cbd84cbef6106 (patch)
tree31e4f9fa7d5ad2c44ee1e1342660b9b389439500 /Library/Formula/clojure.rb
parent0887360e0b2ec770ccc1f2a36b44998f4c445a64 (diff)
downloadhomebrew-219bb7906b0d02a7af8a56546a5cbd84cbef6106.tar.bz2
Clojure - use inline startup script instead of DATA and gsub.
Diffstat (limited to 'Library/Formula/clojure.rb')
-rw-r--r--Library/Formula/clojure.rb21
1 files changed, 10 insertions, 11 deletions
diff --git a/Library/Formula/clojure.rb b/Library/Formula/clojure.rb
index d1f10c7df..162b91a38 100644
--- a/Library/Formula/clojure.rb
+++ b/Library/Formula/clojure.rb
@@ -8,16 +8,7 @@ class Clojure <Formula
JAR = "clojure.jar"
def script
- DATA.read.gsub 'CLOJURE_JAR_PATH_PLACEHOLDER', "$(brew --prefix)/Cellar/#{name}/#{version}/"+JAR
- end
-
- def install
- prefix.install JAR
- (bin+'clj').write(script)
- end
-end
-
-__END__
+<<-EOS
#!/bin/bash
# Runs clojure.
# With no arguments, runs Clojure's REPL.
@@ -25,7 +16,7 @@ __END__
# passed as command-line arguments.
# resolve links - $0 may be a softlink
-CLOJURE=$CLASSPATH:CLOJURE_JAR_PATH_PLACEHOLDER
+CLOJURE=$CLASSPATH:$(brew --cellar)/#{name}/#{version}/#{JAR}
if [ -z "$1" ]; then
java -server -cp $CLOJURE clojure.main
@@ -33,3 +24,11 @@ else
scriptname=$1
java -server -cp $CLOJURE clojure.main $scriptname $*
fi
+EOS
+ end
+
+ def install
+ prefix.install JAR
+ (bin+'clj').write script
+ end
+end