Sha256: 7a09aa80ed52c4ae42773792c7541beae4309b8f3cfa72fdb4e68c4d37c75864

Contents?: true

Size: 1.46 KB

Versions: 45

Compression:

Stored size: 1.46 KB

Contents

require 'rake'

namespace :dad do
  namespace :tesseract do
    task :install do
      # leptonica
      name = 'leptonica-1.69'
      file = "#{name}.tar.bz2"
      unless File.exist?("tmp/#{file}")
        system("wget http://leptonica.googlecode.com/files/#{file} -O tmp/#{file}")
      end
      system("rm -Rf tmp/#{name}")
      system("cd tmp && tar jxf #{file}")

      ['./configure', 'make', 'sudo make install'].each do |command|
        puts command
        fail unless system("cd tmp/#{name} && #{command}")
      end

      # tesseract-ocr
      name = 'tesseract-ocr'
      file = "#{name}-3.02.02.tar.gz"
      unless File.exist?("tmp/#{file}")
        system("wget http://tesseract-ocr.googlecode.com/files/#{file} -O tmp/#{file}")
      end
      system("rm -Rf tmp/#{name}")
      system("cd tmp && tar zxf #{file}")

      ['./configure', 'make', 'sudo make install'].each do |command|
        puts command
        fail unless system("cd tmp/#{name} && #{command}")
      end
    end
    
    task :lang do
      ['eng', 'jpn'].each do |lang|
        name = "tesseract-ocr-3.02.#{lang}"
        file = "#{name}.tar.gz"
        unless File.exist?("tmp/#{file}")
          system("wget http://tesseract-ocr.googlecode.com/files/#{file} -O tmp/#{file}")
        end
        system("rm -Rf tmp/#{name}")
        system("cd tmp && tar zxf #{file}")
        system("sudo cp -f tmp/tesseract-ocr/tessdata/#{lang}.traineddata /usr/local/share/tessdata/")
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
daddy-0.4.6 lib/tasks/tesseract.rake
daddy-0.4.5 lib/tasks/tesseract.rake
daddy-0.4.4 lib/tasks/tesseract.rake
daddy-0.4.3 lib/tasks/tesseract.rake
daddy-0.4.2 lib/tasks/tesseract.rake
daddy-0.4.1 lib/tasks/tesseract.rake
daddy-0.4.0 lib/tasks/tesseract.rake
daddy-0.3.38 lib/tasks/tesseract.rake
daddy-0.3.37 lib/tasks/tesseract.rake
daddy-0.3.36 lib/tasks/tesseract.rake
daddy-0.3.35 lib/tasks/tesseract.rake
daddy-0.3.34 lib/tasks/tesseract.rake
daddy-0.3.33 lib/tasks/tesseract.rake
daddy-0.3.32 lib/tasks/tesseract.rake
daddy-0.3.31 lib/tasks/tesseract.rake
daddy-0.3.30 lib/tasks/tesseract.rake
daddy-0.3.29 lib/tasks/tesseract.rake
daddy-0.3.28 lib/tasks/tesseract.rake
daddy-0.3.27 lib/tasks/tesseract.rake
daddy-0.3.26 lib/tasks/tesseract.rake