summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbbyte@mailbox.org2023-08-28 04:32:01 +0300
committerbbyte@mailbox.org2023-08-28 05:55:03 +0300
commitb5b52b7f381932ce992bb7d53ed78999a470fe3f (patch)
tree28d13a11163438ebec78e93ba98eeb355a1d42e0
downloadaur-b5b52b7f381932ce992bb7d53ed78999a470fe3f.tar.gz
Submit languagetool-snapshot
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD38
-rw-r--r--languagetool.service14
-rw-r--r--languagetool.sh74
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