1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/languagetool_ynh.git synced 2024-09-03 19:35:58 +02:00
languagetool_ynh/scripts/_common.sh

89 lines
3.2 KiB
Bash

#!/bin/bash
#=================================================
# COMMON VARIABLES
#=================================================
#=================================================
# PERSONAL HELPERS
#=================================================
download_data() {
if [ "$use_ngram" -eq 1 ]; then
ynh_setup_source --dest_dir="$data_dir/ngrams/de" --source_id="ngrams-de"
ynh_setup_source --dest_dir="$data_dir/ngrams/en" --source_id="ngrams-en"
ynh_setup_source --dest_dir="$data_dir/ngrams/es" --source_id="ngrams-es"
ynh_setup_source --dest_dir="$data_dir/ngrams/fr" --source_id="ngrams-fr"
ynh_setup_source --dest_dir="$data_dir/ngrams/nl" --source_id="ngrams-nl"
if [ "$use_untested_ngram" -eq 1 ]; then
ynh_setup_source --dest_dir="$data_dir/ngrams/he" --source_id="ngram-he"
ynh_setup_source --dest_dir="$data_dir/ngrams/it" --source_id="ngram-it"
ynh_setup_source --dest_dir="$data_dir/ngrams/ru" --source_id="ngram-ru"
ynh_setup_source --dest_dir="$data_dir/ngrams/zh" --source_id="ngram-zh"
fi
fi
if [ "$use_fasttext" -eq 1 ]; then
if [ "$use_compressed_fasttext" -eq 1 ]; then
ynh_setup_source --dest_dir="$data_dir/fasttext" --source_id="fasttext-model-compressed"
else
ynh_setup_source --dest_dir="$data_dir/fasttext" --source_id="fasttext-model"
fi
ynh_setup_source --dest_dir="$install_dir/fasttext" --source_id="fasttext"
fi
if [ $use_beolingus -eq 1 ]; then
ynh_setup_source --dest_dir="$data_dir/beolingus" --source_id="beolingus"
fi
}
add_languagetool_config() {
if [ "$use_ngram" -eq 1 ]; then
language_model_config_line="languageModel=$data_dir/ngrams"
else
language_model_config_line=""
fi
if [ "$use_fasttext" -eq 1 ]; then
if [ $use_compressed_fasttext -eq 1 ]; then
fasttext_model_config_line="fasttextModel=$data_dir/fasttext/lid.176.ftz"
else
fasttext_model_config_line="fasttextModel=$data_dir/fasttext/lid.176.bin"
fi
fasttext_binary_config_line="fasttextBinary=$install_dir/fasttext/fasttext"
else
fasttext_model_config_line=""
fasttext_binary_config_line=""
fi
if [ "$use_beolingus" -eq 1 ]; then
beolingus_file_config_line="beolingusFile=$data_dir/beolingus/de-en.txt"
else
beolingus_file_config_line=""
fi
if [ ! -z "$grammalecte_server" ]; then
grammalecte_server_config_line="grammalecteServer=$grammalecte_server/gc_text/fr"
else
grammalecte_server_config_line=""
fi
ynh_add_config --template="languagetool.conf" --destination="$install_dir/languagetool.conf"
}
compile_fasttext() {
pushd "$install_dir/fasttext"
chown -R "$app:$app" $install_dir/fasttext
ynh_exec_as "$app" make -j "$(( $(nproc) * 3/4 ))"
chown -R root:root $install_dir/fasttext
popd
}
#=================================================
# EXPERIMENTAL HELPERS
#=================================================
#=================================================
# FUTURE OFFICIAL HELPERS
#=================================================