aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/closure-linter.rb
blob: 3841e431a8b0fbed19bcfaaf9ce4944496d7fa7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
require "formula"

class ClosureLinter < Formula
  homepage "https://developers.google.com/closure/utilities/"
  url "https://closure-linter.googlecode.com/files/closure_linter-2.3.13.tar.gz"
  sha1 "71763adfd097dbf2d456db3b1b77ebeb0ba60664"

  bottle do
    cellar :any
    sha1 "8fb4bdb75234d102e3cb600f88637fce08295b18" => :yosemite
    sha1 "fcda78d7ca0c3ddc44362749f824d7ab542846e2" => :mavericks
    sha1 "550c053155f2b5147c1b49fb8fb20438ba796ad8" => :mountain_lion
  end

  depends_on :python if MacOS.version <= :snow_leopard

  resource "python-gflags" do
    url "https://pypi.python.org/packages/source/p/python-gflags/python-gflags-2.0.tar.gz"
    sha1 "1529a1102da2fc671f2a9a5e387ebabd1ceacbbf"
  end

  def install
    ENV["PYTHONPATH"] = libexec+"lib/python2.7/site-packages"

    resources.each do |r|
      r.stage { system "python", "setup.py", "install", "--prefix=#{libexec}", "--single-version-externally-managed", "--record=install.txt" }
    end

    system "python", "setup.py", "install", "--prefix=#{libexec}", "--single-version-externally-managed", "--record=install.txt"

    bin.install Dir[libexec/"bin/*js*"]
    bin.env_script_all_files(libexec+"bin", :PYTHONPATH => ENV["PYTHONPATH"])
  end

  test do
    (testpath/"test.js").write("var test = 1;\n")
    system "#{bin}/gjslint", "test.js"
    system "#{bin}/fixjsstyle", "test.js"
  end
end