-
Notifications
You must be signed in to change notification settings - Fork 42
/
puddletag.rb
67 lines (53 loc) · 2.49 KB
/
puddletag.rb
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
class Puddletag < Formula
desc "Powerful, simple, audio tag editor"
homepage "https://puddletag.sourceforge.io/"
url "https://github.com/keithgg/puddletag/archive/1.1.1.tar.gz"
sha256 "550680abf9c2cf082861dfb3b61fd308f87f9ed304065582cddadcc8bdd947cc"
revision 4
head "https://github.com/keithgg/puddletag.git"
bottle do
root_url "https://homebrew.bintray.com/bottles"
sha256 cellar: :any_skip_relocation, el_capitan: "2f97b0687f8eacab3188d6e2ec595f267f862efed2701e51b39a2bf81bf508bb"
sha256 cellar: :any_skip_relocation, yosemite: "80ad92bbf1cdaaed786063b7fc2ef78e1b652a70efbc882e1fd2c5828e3d302d"
sha256 cellar: :any_skip_relocation, mavericks: "52b3b94916fe4943df8962f63534093a7f9a9b7f6c5e0ed4869d23b51ccd908f"
end
depends_on "cartr/qt4/pyqt@4"
depends_on "python@2" if MacOS.version <= :snow_leopard
depends_on "chromaprint" => :recommended
resource "pyparsing" do
url "https://pypi.python.org/packages/source/p/pyparsing/pyparsing-2.1.0.tar.gz"
sha256 "f6cb2bc85a491347c3c699db47f7ecc02903959156b4f92669ebf82395982901"
end
resource "mutagen" do
url "https://bitbucket.org/lazka/mutagen/downloads/mutagen-1.31.tar.gz"
sha256 "0aa011707785fe30935d8655380052a20ba8b972aa738d4f144c457b35b4d699"
end
resource "configobj" do
url "https://pypi.python.org/packages/source/c/configobj/configobj-5.0.6.tar.gz"
sha256 "a2f5650770e1c87fb335af19a9b7eb73fc05ccf22144eb68db7d00cd2bcb0902"
end
def install
ENV.prepend_create_path "PYTHONPATH", libexec/"vendor/lib/python2.7/site-packages"
%w[pyparsing mutagen configobj].each do |r|
resource(r).stage do
system "python", *Language::Python.setup_install_args(libexec/"vendor")
end
end
cp_r buildpath/"source/.", buildpath
ENV.prepend_create_path "PYTHONPATH", libexec/"lib/python2.7/site-packages"
system "python", *Language::Python.setup_install_args(libexec)
ENV.prepend_create_path "PYTHONPATH", HOMEBREW_PREFIX/"lib/python2.7/site-packages"
bin.install Dir[libexec/"bin/*"]
bin.env_script_all_files(libexec/"bin", PATH: "#{HOMEBREW_PREFIX}/bin", PYTHONPATH: ENV["PYTHONPATH"])
system "sh", "create_macos_app_bundle.sh", "--name", "Puddletag",
"--icon", "puddletag.png", "--script", "#{bin}/puddletag"
prefix.install "Puddletag.app"
end
test do
Pathname("test.py").write <<~EOS
import puddlestuff
EOS
ENV.prepend_create_path "PYTHONPATH", libexec/"lib/python2.7/site-packages"
system "python", "test.py"
end
end