From 2d2d4f763ead0796367bfeb13d060e3547a84710 Mon Sep 17 00:00:00 2001 From: Reed Wade Date: Thu, 9 Jan 2020 23:30:17 +0100 Subject: [PATCH] New package: LanguageTool-4.8 --- srcpkgs/LanguageTool/files/languagetool | 71 +++++++++++++++++++++++++ srcpkgs/LanguageTool/template | 26 +++++++++ 2 files changed, 97 insertions(+) create mode 100644 srcpkgs/LanguageTool/files/languagetool create mode 100644 srcpkgs/LanguageTool/template diff --git a/srcpkgs/LanguageTool/files/languagetool b/srcpkgs/LanguageTool/files/languagetool new file mode 100644 index 00000000000..a2e22c9be8a --- /dev/null +++ b/srcpkgs/LanguageTool/files/languagetool @@ -0,0 +1,71 @@ +#!/bin/bash + +file_present=false +asked_for_help=false +start_server=false +http_server=false + +declare -a argv=("$@") + +i=0 +for arg in "$@"; do + if [[ $arg != -* ]]; then + file_present=true + fi + if [[ $arg == --config* ]]; then + start_server=true + fi + if [[ $arg == --http ]]; then + start_server=true + http_server=true + unset argv[$i] + fi + if [[ $arg == -h ]]; then + asked_for_help=true + unset argv[$i] + fi + if [[ $arg == --help ]]; then + asked_for_help=true + unset argv[$i] + fi + ((i++)) +done + +CP=/usr/share/languagetool +for name in /usr/share/java/languagetool/*.jar ; do + CP=$CP:$name +done + +CLI_command='org.languagetool.commandline.Main' +GUI_command='org.languagetool.gui.Main' +NSRV_command='org.languagetool.server.HTTPServer' +SSRV_command='org.languagetool.server.HTTPSServer' + +if $asked_for_help; then + echo "Command-line interface (CLI) help:" + "$JAVA_HOME/bin/java" -cp $CP $CLI_command -h | sed "s/java -jar languagetool-commandline.jar/languagetool/" + echo + echo "Graphical user interface (GUI) help:" + "$JAVA_HOME/bin/java" -cp $CP $GUI_command -h | sed "s/java org.languagetool.gui.Main/languagetool/" + echo + echo "HTTP server help:" + "$JAVA_HOME/bin/java" -cp $CP $NSRV_command -h | sed "s/HTTPServer/languagetool --http/" + echo + echo "HTTPS server help:" + "$JAVA_HOME/bin/java" -cp $CP $SSRV_command -h | sed "s/HTTPSServer/languagetool/" +else + if $start_server; then + if $http_server; then + "$JAVA_HOME/bin/java" -cp $CP $NSRV_command "${argv[@]}" + else + "$JAVA_HOME/bin/java" -cp $CP $SSRV_command "${argv[@]}" + fi + else + if $file_present; then + "$JAVA_HOME/bin/java" -cp $CP $CLI_command "${argv[@]}" + else + "$JAVA_HOME/bin/java" -cp $CP $GUI_command "${argv[@]}" + fi + fi +fi + diff --git a/srcpkgs/LanguageTool/template b/srcpkgs/LanguageTool/template new file mode 100644 index 00000000000..c9611762302 --- /dev/null +++ b/srcpkgs/LanguageTool/template @@ -0,0 +1,26 @@ +# Template file for 'LanguageTool' +pkgname=LanguageTool +version=4.8 +revision=1 +archs=noarch +wrksrc="LanguageTool-${version}" +makedepends="unzip curl" +depends="virtual?java-environment" +short_desc="Checks your writing in more than 20 languages" +maintainer="Stacy Harper " +license="LGPL" +homepage="https://www.languagetool.org/" +distfiles="https://www.languagetool.org/download/LanguageTool-${version}.zip" +checksum=b4775e88fd90d6389f86023600c4c0e16a9cc00cfe8f093bf1f0c2bbf2a1904d + +do_install() { + vmkdir /usr/bin + vmkdir /usr/share/java/$pkgname + vcopy *.jar /usr/share/java/$pkgname; + vcopy libs/*.jar /usr/share/java/$pkgname; + rm -rf *.jar libs + vcopy "$wrksrc" /usr/share/$pkgname/ + + curl -o languagetool https://git.archlinux.org/svntogit/community.git/plain/trunk/languagetool.sh?h=packages/languagetool + vbin languagetool +}