aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/skinny.rb42
1 files changed, 42 insertions, 0 deletions
diff --git a/Library/Formula/skinny.rb b/Library/Formula/skinny.rb
new file mode 100644
index 000000000..2145be44a
--- /dev/null
+++ b/Library/Formula/skinny.rb
@@ -0,0 +1,42 @@
+require "formula"
+
+class UniversalNpm < Requirement
+ fatal true
+ satisfy { which("npm") }
+ def message
+ "npm is required. If you have installed node with `--without-npm` option, reinstall with `--with-npm`."
+ end
+end
+
+class Skinny < Formula
+ homepage "http://skinny-framework.org/"
+ url "https://github.com/skinny-framework/skinny-framework/releases/download/1.3.4-1/skinny-1.3.4-1.tar.gz"
+ sha1 "59cba0afb287b06f2a6ddf2d7f2fb238a3653508"
+
+ depends_on "node"
+ depends_on UniversalNpm
+
+ option "without-npm-generator", "Yeoman generator will not be installed"
+
+ def install
+ libexec.install Dir["*"]
+ (bin/"skinny").write <<-EOS.undent
+ #!/bin/bash
+ export PATH=#{bin}:$PATH
+ PREFIX="#{libexec}" exec "#{libexec}/skinny" "$@"
+ EOS
+ end
+
+ def post_install
+ return if build.without? "npm-generator"
+
+ cd libexec
+ system "npm", "install", "yo"
+ ln_s libexec/"node_modules/yo/cli.js", bin/"yo"
+ system "npm", "install", "generator-skinny"
+ end
+
+ test do
+ system bin/"skinny", "new", "myapp"
+ end
+end