diff options
| author | Misty De Meo | 2012-07-06 11:10:28 -0500 |
|---|---|---|
| committer | Misty De Meo | 2012-07-06 11:54:50 -0500 |
| commit | 2086abb9bfa6a2e44ab4a131d530ea3f5d5d571f (patch) | |
| tree | b47771615efe73760fb718d249e3bdba42d4d38b /Library/Formula | |
| parent | 8efdea2994d311b414cfec29ef7c84e08bfbbe8c (diff) | |
| download | homebrew-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.rb | 28 |
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 |
