swiftgen: fix bottles.

They rely on Xcode being in a particular location.

Closes Homebrew/homebrew#45008.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
This commit is contained in:
Olivier Halligon 2015-10-15 23:30:42 +02:00 committed by Mike McQuaid
parent 17faa5e158
commit 1fda52b48c

View file

@ -4,6 +4,7 @@ class Swiftgen < Formula
url "https://github.com/AliSoftware/SwiftGen/archive/0.5.0.tar.gz"
sha256 "555f190f2ffef940eebd80a926eeb05d3d0de573412028c5bd2184e2b9542929"
head "https://github.com/AliSoftware/SwiftGen.git"
revision 1
bottle do
cellar :any
@ -11,6 +12,12 @@ class Swiftgen < Formula
sha256 "c150775bf2f6b8e77a821eae7bd89233a134eb22ce5eed88de9eaf2822dd79ee" => :yosemite
end
def pour_bottle?
# The binary's @rpath points to Xcode.app internal dylibs, so using a bottle won't work if the user doesn't
# have an Xcode installed in /Applications/Xcode.app (= the path used when BrewBot built the bottle)
Pathname.new("/Applications/Xcode.app").exist?
end
depends_on :xcode => "7.0"
def install
@ -30,7 +37,7 @@ class Swiftgen < Formula
end
test do
system "#{bin}/swiftgen --version"
system bin/"swiftgen", "--version"
output = shell_output("#{bin}/swiftgen images #{pkgshare}/Images.xcassets").strip
assert_equal output, (pkgshare/"Images-File-Defaults.swift.out").read.strip, "swiftgen images failed"