require 'opener/build-tools' include Opener::BuildTools::Requirements include Opener::BuildTools::Python include Opener::BuildTools::Files # Directory where packages will be installed to. PYTHON_SITE_PACKAGES = File.expand_path( '../../../core/site-packages', __FILE__ ) # Directory containing the temporary files. TMP_DIRECTORY = File.expand_path('../../../tmp', __FILE__) # Path to the pip requirements file used to install requirements before # packaging the Gem. PRE_BUILD_REQUIREMENTS = File.expand_path( '../../../pre_build_requirements.txt', __FILE__ ) # Path to the pip requirements file used to install requirements upon Gem # installation. PRE_INSTALL_REQUIREMENTS = File.expand_path( '../../../pre_install_requirements.txt', __FILE__ ) # Path to the vendor directory for C code. VENDOR_DIRECTORY = File.expand_path('../../../core/vendor', __FILE__) # Path to the directory to install vendored C code into. VENDOR_BUILD_DIRECTORY = File.expand_path( '../../../core/vendor/build', __FILE__ ) ## # Verifies the requirements to install thi Gem. # def verify_requirements require_executable('python') require_version('python', python_version, '2.6.0') require_executable('pip') require_version('pip', pip_version, '1.3.1') end def install_tree_tagger #return if ENV['TREE_TAGGER_PATH'] build = VENDOR_BUILD_DIRECTORY mkdir_p(build) cd build do sh "curl -o tree-tagger-linux-3.2.tar.gz http://www.cis.uni-muenchen.de/~schmid/tools/TreeTagger/data/tree-tagger-linux-3.2.tar.gz" sh "curl -o tagger-scripts.tar.gz http://www.cis.uni-muenchen.de/~schmid/tools/TreeTagger/data/tagger-scripts.tar.gz" sh "curl -o install-tagger.sh http://www.cis.uni-muenchen.de/~schmid/tools/TreeTagger/data/install-tagger.sh" sh "curl -o dutch-par-linux-3.2-utf8.bin.gz http://www.cis.uni-muenchen.de/~schmid/tools/TreeTagger/data/dutch-par-linux-3.2-utf8.bin.gz" sh "curl -o french-par-linux-3.2-utf8.bin.gz http://www.cis.uni-muenchen.de/~schmid/tools/TreeTagger/data/french-par-linux-3.2-utf8.bin.gz" sh "curl -o german-par-linux-3.2-utf8.bin.gz http://www.cis.uni-muenchen.de/~schmid/tools/TreeTagger/data/german-par-linux-3.2-utf8.bin.gz" sh "curl -o italian-par-linux-3.2-utf8.bin.gz http://www.cis.uni-muenchen.de/~schmid/tools/TreeTagger/data/italian-par-linux-3.2-utf8.bin.gz" sh "curl -o spanish-par-linux-3.2-utf8.bin.gz http://www.cis.uni-muenchen.de/~schmid/tools/TreeTagger/data/spanish-par-linux-3.2-utf8.bin.gz" sh "curl -o english-par-linux-3.2.bin.gz http://www.cis.uni-muenchen.de/~schmid/tools/TreeTagger/data/english-par-linux-3.2.bin.gz" sh "sh install-tagger.sh" end end