diff options
author | bbyte@mailbox.org | 2023-08-28 04:32:01 +0300 |
---|---|---|
committer | bbyte@mailbox.org | 2023-08-28 05:55:03 +0300 |
commit | b5b52b7f381932ce992bb7d53ed78999a470fe3f (patch) | |
tree | 28d13a11163438ebec78e93ba98eeb355a1d42e0 | |
download | aur-b5b52b7f381932ce992bb7d53ed78999a470fe3f.tar.gz |
Submit languagetool-snapshot
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 38 | ||||
-rw-r--r-- | languagetool.service | 14 | ||||
-rw-r--r-- | languagetool.sh | 74 |
4 files changed, 147 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..a02343f672d7 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = languagetool-snapshot + pkgdesc = Style and Grammar Checker for 25+ Languages (daily snapshot) + pkgver = 6.3.20230827 + pkgrel = 1 + url = https://www.languagetool.org + arch = any + license = LGPL + depends = java-runtime-headless + optdepends = java-runtime: needed for the GUI version + optdepends = libxtst: needed for the GUI version + optdepends = gtk3: GTK style for the GUI + provides = languagetool + conflicts = languagetool + source = https://www.languagetool.org/download/snapshots/LanguageTool-20230827-snapshot.zip + source = languagetool.sh + source = languagetool.service + sha256sums = 65c45154645dce3204eb26ef60eca86332869e00da77f8022d90375a66e7cd54 + sha256sums = e395fe51eb107365bb6e5456a2e1a144a60296e52554b8407f241e195e434359 + sha256sums = 628e59208af02dd41c678135ef6dd8b328905701301d8257316b388d36d6c52b + +pkgname = languagetool-snapshot diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3b0f4e1c07de --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: bbyte <bbyte@mailbox.org> +# Contributor: Antonio Rojas <arojas@archlinux.org> +# Contributor: Andrzej Giniewicz <gginiu@gmail.com> + +pkgname=languagetool-snapshot +_pkgname="${pkgname%-snapshot}" +_date=20230827 +_revision=6.3 +pkgver=$_revision.$_date +pkgrel=1 +pkgdesc='Style and Grammar Checker for 25+ Languages (daily snapshot)' +arch=(any) +url='https://www.languagetool.org' +license=(LGPL) +depends=(java-runtime-headless) +optdepends=('java-runtime: needed for the GUI version' + 'libxtst: needed for the GUI version' + 'gtk3: GTK style for the GUI') +provides=("${pkgname%-snapshot}") +conflicts=("${pkgname%-snapshot}") +source=(https://www.languagetool.org/download/snapshots/LanguageTool-"$_date"-snapshot.zip + languagetool.sh + languagetool.service) +sha256sums=('65c45154645dce3204eb26ef60eca86332869e00da77f8022d90375a66e7cd54' + 'e395fe51eb107365bb6e5456a2e1a144a60296e52554b8407f241e195e434359' + '628e59208af02dd41c678135ef6dd8b328905701301d8257316b388d36d6c52b') + +package() { + install -d "$pkgdir"/usr/share/java/"$_pkgname" + + cd "$srcdir" + mv LanguageTool-$_revision-SNAPSHOT "$pkgdir"/usr/share/"$_pkgname" + install -D -m755 "$_pkgname".sh "$pkgdir"/usr/bin/"$_pkgname" + install -D -m644 "$_pkgname".service "$pkgdir"/usr/lib/systemd/system/"$_pkgname".service + + cd "$pkgdir"/usr/share/"$_pkgname" + mv languagetool{,-server,-commandline}.jar libs/ "$pkgdir"/usr/share/java/"$_pkgname" +} diff --git a/languagetool.service b/languagetool.service new file mode 100644 index 000000000000..c96a0193acc9 --- /dev/null +++ b/languagetool.service @@ -0,0 +1,14 @@ +[Unit] +Description=Languagetool HTTP server + +[Service] +Type=simple +PIDFile=/run/language-tool.pid +Restart=always +ExecStart=/usr/bin/languagetool --http --allow-origin "*" +ExecReload=/bin/kill -HUP $MAINPID +ExecStop=/bin/kill -QUIT $MAINPID +DynamicUser=yes + +[Install] +WantedBy=multi-user.target diff --git a/languagetool.sh b/languagetool.sh new file mode 100644 index 000000000000..d5003eeb2319 --- /dev/null +++ b/languagetool.sh @@ -0,0 +1,74 @@ +#!/bin/bash + +file_present=false +asked_for_help=false +start_server=false +http_server=false +force_cli=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 + if [[ $arg == --list || $arg == --version ]]; then + force_cli=true + 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 || $force_cli ); then + "$JAVA_HOME/bin/java" -cp $CP $CLI_command "${argv[@]}" + else + "$JAVA_HOME/bin/java" -cp $CP $GUI_command "${argv[@]}" + fi + fi +fi |