aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorMisty De Meo2012-07-06 11:10:28 -0500
committerMisty De Meo2012-07-06 11:54:50 -0500
commit2086abb9bfa6a2e44ab4a131d530ea3f5d5d571f (patch)
treeb47771615efe73760fb718d249e3bdba42d4d38b /Library/Formula
parent8efdea2994d311b414cfec29ef7c84e08bfbbe8c (diff)
downloadhomebrew-2086abb9bfa6a2e44ab4a131d530ea3f5d5d571f.tar.bz2
tesseract: refactor language classes
Removes the ugly terrible klass_inna_strings.
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/tesseract.rb28
1 files changed, 10 insertions, 18 deletions
diff --git a/Library/Formula/tesseract.rb b/Library/Formula/tesseract.rb
index 5d0821051..5ef1edc3b 100644
--- a/Library/Formula/tesseract.rb
+++ b/Library/Formula/tesseract.rb
@@ -10,18 +10,14 @@ def install_language_data
'slk-frak' => '9420b153514fd0b3f8d77240ca1523b5c6d672d0'
}
- langs.each do |lang, sha1|
- language_klass = <<-EOS
- class #{lang.delete('-').capitalize} < Formula
- url 'http://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.01.#{lang}.tar.gz'
+ langs.each do |lang, sha|
+ klass = Class.new(Formula) do
+ url "http://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.01.#{lang}.tar.gz"
version '3.01'
- sha1 '#{sha1}'
+ sha1 sha
end
- #{lang.delete('-').capitalize}.new
- EOS
-
- eval(language_klass).brew { mv Dir['tessdata/*'], "#{share}/tessdata/" }
+ klass.new.brew { mv Dir['tessdata/*'], "#{share}/tessdata/" }
end
# pre-3.01 language data uses a different URL format and installs differently
@@ -64,19 +60,15 @@ def install_language_data
'cat' => '0301a9c81c1d646bd1b135ca89476fb63bd634f8'
}
- langs_old.each do |lang, sha1|
- language_klass = <<-EOS
- class #{lang.delete('-').capitalize} < Formula
- url 'http://tesseract-ocr.googlecode.com/files/#{lang}.traineddata.gz',
+ langs_old.each do |lang, sha|
+ klass = Class.new(Formula) do
+ url "http://tesseract-ocr.googlecode.com/files/#{lang}.traineddata.gz",
:using => GzipOnlyDownloadStrategy
version '3.00'
- sha1 '#{sha1}'
+ sha1 sha
end
- #{lang.delete('-').capitalize}.new
- EOS
-
- eval(language_klass).brew { mv Dir['*'], "#{share}/tessdata/" }
+ klass.new.brew { mv Dir['*'], "#{share}/tessdata/" }
end
end