summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolodoc2016-03-24 00:58:03 +0100
committerHolodoc2016-03-24 00:58:03 +0100
commit76af3ed8874d7aec2d951fc3c2246db305988ec5 (patch)
tree86c1731d8b55b35af32278864dc2e91ea2e2a240
parent5b2e6ebe3613a8fc3a60e6b2d942a89c27066717 (diff)
downloadaur-76af3ed8874d7aec2d951fc3c2246db305988ec5.tar.gz
adding script for cleaning MyJD config, restructure scripts, adding simple checks for config, check for tty
-rw-r--r--.SRCINFO16
-rwxr-xr-xJDownloader21
-rw-r--r--JDownloaderHeadless60
-rw-r--r--JDownloaderHeadlessCleanLogin18
-rw-r--r--PKGBUILD40
-rw-r--r--changeUser24
6 files changed, 116 insertions, 63 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1dc49e888b3e..f333b9f794e7 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 3893ca9ffae0..ce0d5416b194 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
+