diff options
author | Holodoc | 2016-03-24 00:58:03 +0100 |
---|---|---|
committer | Holodoc | 2016-03-24 00:58:03 +0100 |
commit | 76af3ed8874d7aec2d951fc3c2246db305988ec5 (patch) | |
tree | 86c1731d8b55b35af32278864dc2e91ea2e2a240 | |
parent | 5b2e6ebe3613a8fc3a60e6b2d942a89c27066717 (diff) | |
download | aur-76af3ed8874d7aec2d951fc3c2246db305988ec5.tar.gz |
adding script for cleaning MyJD config, restructure scripts, adding simple checks for config, check for tty
-rw-r--r-- | .SRCINFO | 16 | ||||
-rwxr-xr-x | JDownloader | 21 | ||||
-rw-r--r-- | JDownloaderHeadless | 60 | ||||
-rw-r--r-- | JDownloaderHeadlessCleanLogin | 18 | ||||
-rw-r--r-- | PKGBUILD | 40 | ||||
-rw-r--r-- | changeUser | 24 |
6 files changed, 116 insertions, 63 deletions
@@ -1,14 +1,12 @@ -# Generated by mksrcinfo v8 -# Sun Jan 24 17:56:52 UTC 2016 pkgbase = jdownloader2 pkgdesc = Download manager, written in Java, for one-click hosting sites like Rapidshare and Megaupload. Uses its own updater. pkgver = latest - pkgrel = 8 + pkgrel = 9 url = http://jdownloader.org/ install = jdownloader.install arch = any license = GPL - depends = java-runtime-headless + depends = java-runtime depends = wget depends = bash depends = hicolor-icon-theme @@ -20,8 +18,9 @@ pkgbase = jdownloader2 conflicts = jdownloader replaces = jdownloader source = JDownloader - source = jdownloader source = JDownloaderHeadless + source = changeUser + source = JDownloaderHeadlessCleanLogin source = jdownloader.xml source = jdownloader.desktop source = jd-containers.desktop @@ -38,9 +37,10 @@ pkgbase = jdownloader2 source = jdownloader48.png source = jdownloader256.png source = jdownloader.service - sha256sums = a396cdb10aaa7c67820b2e7dfc9207557f28397d889a81fd8e90694aa3e4ffc6 - sha256sums = 901e1c17b9fe0cb958c1bf43b711fde3a894fe8d3d193a07f094b5ded6b572f0 - sha256sums = 5bdb4044847ef0c71ad1b1cabee9b92b346857763486d499a4a3b4b6f2136659 + sha256sums = 42796e98aa678e69e6c08d37302dac1f922b113371406ef0a8d5db45fa66d1ee + sha256sums = 79c383f7e875c3c3e4781a58e2244b5cb5458cc70f0664f5a26e20979326a7d7 + sha256sums = 6a44f5719a2c9898ef901b2fde3ec026c268c60e6514b83737a07355f9285e7e + sha256sums = d572f8c2be60e013bc8a18c1179f22766ee6885bf02dbdb9c9095371ac31c408 sha256sums = c4301592694b3273ed44814debcc03bf1e4fc85882954f5c03e55508c53c4491 sha256sums = 44a499df472328f9034f9972aad02df0fc27a45ef1bb3e9314576d2fa9fdfcbe sha256sums = 92cfbe543ee1f9e094347dbd9c0c6a59bd52974145f00dbece8ed0da9a828bfa diff --git a/JDownloader b/JDownloader index b20267243ef4..edd8c047ab3a 100755 --- a/JDownloader +++ b/JDownloader @@ -1,23 +1,6 @@ #!/usr/bin/env bash -if [ "$(id -u)" -eq "0" ]; then - #restart as user jdownloader - echo "changing to user \"jdownloader\"" - runuser jdownloader -c "/bin/bash $0 $@" -s /bin/bash - exit $? -fi -groups | grep -q -E '(\s|^)jdownloader(\s|$)' >/dev/null -if [ "$?" -eq 0 ]; then - echo "Starting global JDownloader" - umask u=rwx,g=rwx,o=rx - cd '/opt/JDownloader' -else - echo "starting local JDownloader" - mkdir -p "${HOME}/.jd" - cd "${HOME}/.jd" -fi -if [ ! -f "JDownloader.jar" ]; then - wget -O JDownloader.jar http://installer.jdownloader.org/JDownloader.jar -fi +THIS_PATH="$(dirname "$(readlink -f "$0")")" +source "$THIS_PATH/changeUser" exec java -jar JDownloader.jar "$@" diff --git a/JDownloaderHeadless b/JDownloaderHeadless index 8186cc61af6c..99fef8c87d37 100644 --- a/JDownloaderHeadless +++ b/JDownloaderHeadless @@ -1,30 +1,44 @@ #!/usr/bin/env bash -if [ "$(id -u)" -eq "0" ]; then - #restart as user jdownloader - echo "changing to user \"jdownloader\"" - runuser jdownloader -c "/bin/bash $0 $@" -s /bin/bash - exit $? +THIS_PATH="$(dirname "$(readlink -f "$0")")" +source "$THIS_PATH/changeUser" + + +function showFailure(){ + local FAILURE="$1" + if [ -t 0 ] ; then + echo "WARNING: $FAILURE" + else + echo "ERROR: $FAILURE" + echo "You could run \"JDownloaderHeadlessCleanLogin\" to remove entire MyJDownloader Settings." + echo "Afterwards you should run \"JDownloaderHeadless\" in a terminal" + exit 2 + fi +} + +#check for config +if [ ! -f "cfg/org.jdownloader.api.myjdownloader.MyJDownloaderSettings.json" ]; then + showFailure "Configurationfile not set" fi -groups | grep -q -E '(\s|^)jdownloader(\s|$)' >/dev/null -if [ "$?" -eq 0 ]; then - echo "Starting global JDownloader" - umask u=rwx,g=rwx,o=rx - cd '/opt/JDownloader' -else - echo "starting local JDownloader" - mkdir -p "${HOME}/.jd" - cd "${HOME}/.jd" + + +grep email "cfg/org.jdownloader.api.myjdownloader.MyJDownloaderSettings.json" >/dev/null +if [ $? -ne 0 ]; then + showFailure "Email seems not to be set" fi -if [ ! -f "JDownloader.jar" ]; then - wget -O JDownloader.jar http://installer.jdownloader.org/JDownloader.jar +grep password "cfg/org.jdownloader.api.myjdownloader.MyJDownloaderSettings.json" >/dev/null +if [ $? -ne 0 ]; then + showFailure "Password seems not to be set" fi LOGFILE="JDownloader.service.log" - -if [ -f "$LOGFILE" ]; then - # Save the old Logfile (this automatically removes the n-2 one, if there is one) - mv "${LOGFILE}" "${LOGFILE}.old" -fi -echo "All output is redirected to \"$(readlink -f "${LOGFILE}")\"" -exec java -Djava.awt.headless=true -jar JDownloader.jar -norestart "$@" >"${LOGFILE}" 2>&1 +if [ -t 0 ] ; then + exec java -Djava.awt.headless=true -jar JDownloader.jar -norestart "$@" +else + if [ -f "$LOGFILE" ]; then + # Save the old Logfile (this automatically removes the n-2 one, if there is one) + mv "${LOGFILE}" "${LOGFILE}.old" + fi + echo "All output is redirected to \"$(readlink -f "${LOGFILE}")\"" + exec java -Djava.awt.headless=true -jar JDownloader.jar -norestart "$@" >"${LOGFILE}" 2>&1 +fi diff --git a/JDownloaderHeadlessCleanLogin b/JDownloaderHeadlessCleanLogin new file mode 100644 index 000000000000..3b88f1d77325 --- /dev/null +++ b/JDownloaderHeadlessCleanLogin @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +THIS_PATH="$(dirname "$(readlink -f "$0")")" +source "$THIS_PATH/changeUser" + +LOGFILE="JDownloader.service.log" + +if [ -f "cfg/org.jdownloader.api.myjdownloader.MyJDownloaderSettings.json" ]; then + echo "do you really want to delete the entire MyJDownloaderSettings config file? Type: yes/no, default: no" + read ANSWER + if [ "$ANSWER" == "yes" ]; then + rm "cfg/org.jdownloader.api.myjdownloader.MyJDownloaderSettings.json" + echo "deleted." + else + echo "aborted." + fi +else + echo "There is no MyJDownloader config file" +fi @@ -1,19 +1,19 @@ -# Maintainer: Ludovico de Nittis <aasonykk [at] mail_of_google> -# Contributor: fcpt, Marcel Dopita <m@rcel.cz>, Holodoc +# Maintainer: Holodoc pkgname=jdownloader2 pkgver=latest -pkgrel=8 +pkgrel=9 pkgdesc='Download manager, written in Java, for one-click hosting sites like Rapidshare and Megaupload. Uses its own updater.' arch=('any') conflicts=('jdownloader') replaces=('jdownloader') url='http://jdownloader.org/' license=('GPL') -depends=('java-runtime-headless' 'wget' 'bash' 'hicolor-icon-theme' 'unzip' 'shared-mime-info' 'desktop-file-utils' 'fontconfig' 'ttf-dejavu') +depends=('java-runtime' 'wget' 'bash' 'hicolor-icon-theme' 'unzip' 'shared-mime-info' 'desktop-file-utils' 'fontconfig' 'ttf-dejavu') install='jdownloader.install' source=('JDownloader' - 'jdownloader' 'JDownloaderHeadless' + 'changeUser' + 'JDownloaderHeadlessCleanLogin' 'jdownloader.xml' 'jdownloader.desktop' 'jd-containers.desktop' @@ -30,9 +30,11 @@ source=('JDownloader' 'jdownloader48.png' 'jdownloader256.png' 'jdownloader.service' ) -sha256sums=('a396cdb10aaa7c67820b2e7dfc9207557f28397d889a81fd8e90694aa3e4ffc6' - '901e1c17b9fe0cb958c1bf43b711fde3a894fe8d3d193a07f094b5ded6b572f0' - '34a8885e657dce4cde1c9d1036ea1221e6422597f8965f3ef9d5952e3dc9f71e' +sha256sums=('42796e98aa678e69e6c08d37302dac1f922b113371406ef0a8d5db45fa66d1ee' + '79c383f7e875c3c3e4781a58e2244b5cb5458cc70f0664f5a26e20979326a7d7' + '6a44f5719a2c9898ef901b2fde3ec026c268c60e6514b83737a07355f9285e7e' + 'd572f8c2be60e013bc8a18c1179f22766ee6885bf02dbdb9c9095371ac31c408' + 'c4301592694b3273ed44814debcc03bf1e4fc85882954f5c03e55508c53c4491' '44a499df472328f9034f9972aad02df0fc27a45ef1bb3e9314576d2fa9fdfcbe' '92cfbe543ee1f9e094347dbd9c0c6a59bd52974145f00dbece8ed0da9a828bfa' @@ -50,10 +52,14 @@ sha256sums=('a396cdb10aaa7c67820b2e7dfc9207557f28397d889a81fd8e90694aa3e4ffc6' '6c7a28ec72c8627e9bf06a58d7f6bfed075632a6743e1c8087dc0fa065261504' '639bac9f10edfbedd1bff9d624e2bd2bafc62fc2a85089c296dd1ef39b25c83c') package() { - install -D -m775 "$srcdir/JDownloader" "$pkgdir/usr/bin/JDownloader" - install -D -m775 "$srcdir/jdownloader" "$pkgdir/usr/bin/jdownloader" - install -D -m775 "$srcdir/JDownloaderHeadless" "$pkgdir/usr/bin/JDownloaderHeadless" - install -D -m644 "$srcdir/jdownloader.xml" "$pkgdir/usr/share/mime/packages/jdownloader.xml" + install -d -m755 "$pkgdir/opt/JDownloaderScripts" + install -D -m755 "$srcdir/JDownloader" "$pkgdir/opt/JDownloaderScripts/JDownloader" + install -D -m755 "$srcdir/JDownloaderHeadless" "$pkgdir/opt/JDownloaderScripts/JDownloaderHeadless" + install -D -m755 "$srcdir/changeUser" "$pkgdir/opt/JDownloaderScripts/changeUser" + install -D -m755 "$srcdir/JDownloaderHeadlessCleanLogin" "$pkgdir/opt/JDownloaderScripts/JDownloaderHeadlessCleanLogin" + + + install -D -m644 "$srcdir/jdownloader.xml" "$pkgdir/usr/share/mime/packages/jdownloader.xml" install -D -m644 "$srcdir/jdownloader.desktop" "$pkgdir/usr/share/applications/jdownloader.desktop" install -D -m644 "$srcdir/jd-containers.desktop" "$pkgdir/usr/share/applications/jd-containers.desktop" install -D -m644 "$srcdir/jd-container16.png" "$pkgdir/usr/share/icons/hicolor/16x16/mimetypes/jd-container.png" @@ -69,5 +75,13 @@ package() { install -D -m644 "$srcdir/jdownloader48.png" "$pkgdir/usr/share/icons/hicolor/48x48/apps/jdownloader.png" install -D -m644 "$srcdir/jdownloader256.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/jdownloader.png" install -D -m644 "$srcdir/jdownloader.service" "$pkgdir/usr/lib/systemd/system/jdownloader.service" - install -d -m775 "$pkgdir/opt/JDownloader" + install -d -m755 "$pkgdir/opt/JDownloader" + + mkdir -p "$pkgdir/usr/bin" + + ln -s "/opt/JDownloaderScripts/JDownloader" "${pkgdir}/usr/bin/JDownloader" + ln -s "/opt/JDownloaderScripts/JDownloader" "${pkgdir}/usr/bin/jdownloader" + ln -s "/opt/JDownloaderScripts/JDownloaderHeadless" "${pkgdir}/usr/bin/JDownloaderHeadless" + + ln -s "/opt/JDownloaderScripts/JDownloaderHeadlessCleanLogin" "${pkgdir}/usr/bin/JDownloaderHeadlessCleanLogin" } diff --git a/changeUser b/changeUser new file mode 100644 index 000000000000..a07abaec017c --- /dev/null +++ b/changeUser @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +if [ "$(id -u)" -eq "0" ]; then + #restart as user jdownloader + echo "changing to user \"jdownloader\"" + runuser jdownloader -c "/bin/bash $0 $@" -s /bin/bash + exit $? +fi +groups | grep -q -E '(\s|^)jdownloader(\s|$)' >/dev/null +if [ "$?" -eq 0 ]; then + echo "Starting global JDownloader" + umask u=rwx,g=rwx,o=rx + cd '/opt/JDownloader' +else + echo "starting local JDownloader" + mkdir -p "${HOME}/.jd" + cd "${HOME}/.jd" +fi + +if [ ! -f "JDownloader.jar" ]; then + wget -O JDownloader.jar http://installer.jdownloader.org/JDownloader.jar +fi + +LOGFILE="JDownloader.service.log" + |