2013-09-17 22:03:06 +00:00
|
|
|
require "formula"
|
|
|
|
|
|
|
|
class Platypus < Formula
|
|
|
|
homepage "http://sveinbjorn.org/platypus"
|
|
|
|
url "https://github.com/sveinbjornt/Platypus/raw/4.8/Releases/platypus4.8.src.zip"
|
|
|
|
sha1 "39d165b9579600cef637b45c70c82307697bb7be"
|
2014-02-28 15:50:10 +00:00
|
|
|
head "https://github.com/sveinbjornt/Platypus.git", :branch => "master"
|
2013-09-17 22:03:06 +00:00
|
|
|
|
|
|
|
depends_on :xcode
|
|
|
|
|
|
|
|
def install
|
2014-02-28 15:50:10 +00:00
|
|
|
# 4.8 tarball has extra __MACOSX folder, so go to the right one
|
|
|
|
# The head tarball only has a single folder in it
|
|
|
|
cd "Platypus 4.8 Source" if build.stable?
|
|
|
|
|
|
|
|
if build.stable? and MacOS.version >= :mountain_lion
|
|
|
|
# Platypus wants to use a compiler that isn't shipped with recent versions of XCode.
|
|
|
|
# See https://github.com/Homebrew/homebrew/pull/22618#issuecomment-24898050
|
|
|
|
# and https://github.com/sveinbjornt/Platypus/issues/22
|
|
|
|
|
|
|
|
inreplace "Platypus.xcodeproj/project.pbxproj", "GCC_VERSION", "//GCC_VERSION"
|
2013-09-17 22:03:06 +00:00
|
|
|
end
|
|
|
|
|
2014-02-28 15:50:10 +00:00
|
|
|
xcodebuild "SYMROOT=build", "DSTROOT=#{buildpath}",
|
|
|
|
"-project", "Platypus.xcodeproj",
|
|
|
|
"-target", "platypus",
|
|
|
|
"-target", "ScriptExec",
|
|
|
|
"clean",
|
|
|
|
"install"
|
|
|
|
|
|
|
|
man1.install "CommandLineTool/platypus.1"
|
|
|
|
|
|
|
|
cd buildpath
|
|
|
|
|
2013-09-17 22:03:06 +00:00
|
|
|
bin.install "platypus_clt" => "platypus"
|
2014-02-28 15:50:10 +00:00
|
|
|
|
2013-09-17 22:03:06 +00:00
|
|
|
cd "ScriptExec.app/Contents" do
|
|
|
|
(share/"platypus").install "Resources/MainMenu.nib", "MacOS/ScriptExec"
|
|
|
|
end
|
2014-02-28 15:50:10 +00:00
|
|
|
|
2013-09-17 22:03:06 +00:00
|
|
|
end
|
|
|
|
|
2014-02-23 21:31:41 +00:00
|
|
|
test do
|
2013-09-17 22:03:06 +00:00
|
|
|
system "#{bin}/platypus", "-v"
|
|
|
|
end
|
|
|
|
|
|
|
|
def caveats
|
|
|
|
<<-EOS.undent
|
|
|
|
This formula only installs the command-line Platypus tool, not the GUI.
|
|
|
|
If you want the GUI, download the app from the project's Web page directly.
|
|
|
|
EOS
|
|
|
|
end
|
|
|
|
end
|