sourcery 0.5.3 (new formula)

Closes #9191.

Signed-off-by: William Woodruff <william@tuffbizz.com>
This commit is contained in:
Valentin Knabel 2017-01-23 14:29:00 +01:00 committed by William Woodruff
parent 58b8a13fce
commit 9dab8cfe4b
No known key found for this signature in database
GPG key ID: 85AE00C504833B3C

49
Formula/sourcery.rb Normal file
View file

@ -0,0 +1,49 @@
class Sourcery < Formula
desc "Meta-programming for Swift, stop writing boilerplate code."
homepage "https://github.com/krzysztofzablocki/Sourcery"
url "https://github.com/krzysztofzablocki/Sourcery/archive/0.5.3.tar.gz"
sha256 "ad34e2146e73ce81894ac1dd9130fb2fd12c8213789aef7c5cde9580f813c823"
depends_on :xcode => ["8.0", :build]
def install
ENV.delete("CC")
ENV["SDKROOT"] = MacOS.sdk_path
system "swift", "build", "-c", "release"
bin.install ".build/release/sourcery"
lib.install Dir[".build/release/*.dylib"]
end
test do
# Tests are temporarily disabled because of sandbox issues,
# as Sourcery tries to write to ~/Library/Caches/Sourcery
# See https://github.com/krzysztofzablocki/Sourcery/pull/133
#
# Remove this test once the PR has been merged and been tagged with a release
assert_match version.to_s, shell_output("#{bin}/sourcery --version").chomp
# Re-enable these tests when the issue has been closed
#
# (testpath/"Test.swift").write <<-TEST_SWIFT
# enum One { }
# enum Two { }
# TEST_SWIFT
#
# (testpath/"Test.stencil").write <<-TEST_STENCIL
# // Found {{ types.all.count }} Types
# // {% for type in types.all %}{{ type.name }}, {% endfor %}
# TEST_STENCIL
# system "#{bin}/sourcery", testpath/"Test.swift", testpath/"Test.stencil", testpath/"Generated.swift"
# expected = <<-GENERATED_SWIFT
# // Generated using Sourcery 0.5.3 - https://github.com/krzysztofzablocki/Sourcery
# // DO NOT EDIT
#
#
# // Found 2 Types
# // One, Two,
# GENERATED_SWIFT
# assert_match expected, (testpath/"Generated.swift").read, "sourcery generation failed"
end
end