71 lines
3.0 KiB
Bash
71 lines
3.0 KiB
Bash
#!/bin/bash
|
|
# This install script is used by the "install" step defined in travis.yml
|
|
# See https://docs.travis-ci.com/user/installing-dependencies/
|
|
|
|
# Installing the third-party software and the appropriate env variables.
|
|
pushd ${HOME}
|
|
[[ ! -d 'third' ]] && mkdir 'third'
|
|
pushd 'third'
|
|
|
|
# Download nltk stanford dependencies
|
|
#stanford_corenlp_package_zip_name=$(curl -s 'https://stanfordnlp.github.io/CoreNLP/' | grep -o 'stanford-corenlp-full-.*\.zip' | head -n1)
|
|
stanford_corenlp_package_zip_name="stanford-corenlp-full-2017-06-09.zip"
|
|
[[ ${stanford_corenlp_package_zip_name} =~ (.+)\.zip ]]
|
|
stanford_corenlp_package_name=${BASH_REMATCH[1]}
|
|
if [[ ! -d ${stanford_corenlp_package_name} ]]; then
|
|
wget -nv "http://nlp.stanford.edu/software/$stanford_corenlp_package_zip_name"
|
|
unzip ${stanford_corenlp_package_zip_name}
|
|
rm ${stanford_corenlp_package_zip_name}
|
|
ln -sf ${stanford_corenlp_package_name} 'stanford-corenlp'
|
|
fi
|
|
|
|
|
|
#stanford_parser_package_zip_name=$(curl -s 'https://nlp.stanford.edu/software/lex-parser.shtml' | grep -o 'stanford-parser-full-.*\.zip' | head -n1)
|
|
stanford_parser_package_zip_name="stanford-parser-full-2017-06-09.zip"
|
|
[[ ${stanford_parser_package_zip_name} =~ (.+)\.zip ]]
|
|
stanford_parser_package_name=${BASH_REMATCH[1]}
|
|
if [[ ! -d ${stanford_parser_package_name} ]]; then
|
|
wget -nv "https://nlp.stanford.edu/software/$stanford_parser_package_zip_name"
|
|
unzip ${stanford_parser_package_zip_name}
|
|
rm ${stanford_parser_package_zip_name}
|
|
ln -sf ${stanford_parser_package_name} 'stanford-parser'
|
|
fi
|
|
|
|
#stanford_tagger_package_zip_name=$(curl -s 'https://nlp.stanford.edu/software/tagger.shtml' | grep -o 'stanford-postagger-full-.*\.zip' | head -n1)
|
|
stanford_tagger_package_zip_name="stanford-postagger-full-2017-06-09.zip"
|
|
[[ ${stanford_tagger_package_zip_name} =~ (.+)\.zip ]]
|
|
stanford_tagger_package_name=${BASH_REMATCH[1]}
|
|
if [[ ! -d ${stanford_tagger_package_name} ]]; then
|
|
wget -nv "https://nlp.stanford.edu/software/$stanford_tagger_package_zip_name"
|
|
unzip ${stanford_tagger_package_zip_name}
|
|
rm ${stanford_tagger_package_zip_name}
|
|
ln -sf ${stanford_tagger_package_name} 'stanford-postagger'
|
|
fi
|
|
|
|
# Download SENNA
|
|
senna_file_name=$(curl -s 'https://ronan.collobert.com/senna/download.html' | grep -o 'senna-v.*.tgz' | head -n1)
|
|
senna_folder_name='senna'
|
|
if [[ ! -d $senna_folder_name ]]; then
|
|
wget -nv "https://ronan.collobert.com/senna/$senna_file_name"
|
|
tar -xvzf ${senna_file_name}
|
|
rm ${senna_file_name}
|
|
fi
|
|
|
|
# Setup the Enviroment variable
|
|
export CLASSPATH=$(pwd)"/${stanford_corenlp_package_name}"
|
|
export CLASSPATH=${CLASSPATH}:$(pwd)"/${stanford_parser_package_name}"
|
|
export CLASSPATH=${CLASSPATH}:$(pwd)"/${stanford_tagger_package_name}"
|
|
export STANFORD_CORENLP=$(pwd)'/stanford-corenlp'
|
|
export STANFORD_PARSER=$(pwd)'/stanford-parser'
|
|
export STANFORD_MODELS=$(pwd)'/stanford-postagger/models'
|
|
export STANFORD_POSTAGGER=$(pwd)'/stanford-postagger'
|
|
export SENNA=$(pwd)'/senna'
|
|
|
|
popd
|
|
popd
|
|
|
|
echo "---- CLASSPATH: ----"
|
|
echo $CLASSPATH
|
|
echo "---- MODELS: ----"
|
|
echo $STANFORD_MODELS
|