1
1
#! /bin/sh
2
2
3
3
trap ' kill -TERM $PID' TERM INT
4
- rm -f /opt/JDownloader/JDownloader.jar.*
5
- rm -f /opt/JDownloader/JDownloader.pid
4
+ rm -f /opt/JDownloader/exec/ JDownloader.jar.*
5
+ rm -f /opt/JDownloader/exec/ JDownloader.pid
6
6
7
7
# Login user with env credentials - Please prefer command way
8
8
if [ -n " $MYJD_USER " ] && [ -n " $MYJD_PASSWORD " ]; then
11
11
12
12
# Defining device name to jdownloader interface - please prefer this method than changing on MyJDownloader to keep correct binding
13
13
if [ -n " $MYJD_DEVICE_NAME " ]; then
14
- sed -Ei " s/\" devicename\" : .+\" (,?)/\" devicename\" : \" $MYJD_DEVICE_NAME \" \1/" /opt/JDownloader/cfg/org.jdownloader.api.myjdownloader.MyJDownloaderSettings.json
14
+ sed -Ei " s/\" devicename\" : .+\" (,?)/\" devicename\" : \" $MYJD_DEVICE_NAME \" \1/" /opt/JDownloader/exec/ cfg/org.jdownloader.api.myjdownloader.MyJDownloaderSettings.json
15
15
fi
16
16
17
17
# Debugging helper - if the container crashes, create a file called "jdownloader-block.txt" in the download folder
@@ -20,21 +20,25 @@ if [ -f /opt/JDownloader/Downloads/jdownloader-block.txt ]; then
20
20
sleep 1000000
21
21
fi
22
22
23
+ # Copy libs if not copied yet
24
+ if [ ! -f /opt/JDownloader/exec/libs/sevenzipjbinding1509.jar ]; then
25
+ cp /opt/JDownloader/libs/* .jar /opt/JDownloader/exec/libs/
26
+ fi
27
+
28
+ # Copy if no JDownloader exists
29
+ if [ ! -f /opt/JDownloader/exec/JDownloader.jar ]; then
30
+ cp /opt/JDownloader/JDownloader.jar /opt/JDownloader/exec/
31
+ fi
32
+
23
33
# Check JDownloader.jar integrity and removes it in case it's not
24
- jar tvf /opt/JDownloader/JDownloader.jar > /dev/null 2>&1
34
+ jar tvf /opt/JDownloader/exec/ JDownloader.jar > /dev/null 2>&1
25
35
if [ $? -ne 0 ]; then
26
- rm /opt/JDownloader/JDownloader.jar
36
+ rm /opt/JDownloader/exec/ JDownloader.jar
27
37
fi
28
38
29
39
# Check if JDownloader.jar exists, or if there is an interrupted update
30
- if [ ! -f /opt/JDownloader/JDownloader.jar ] && [ -f /opt/JDownloader/tmp/update/self/JDU/JDownloader.jar ]; then
31
- cp /opt/JDownloader/tmp/update/self/JDU/JDownloader.jar /opt/JDownloader/
32
- fi
33
-
34
- # Redownload if no JDownloader exists
35
- if [ ! -f /opt/JDownloader/JDownloader.jar ]; then
36
- wget -O /opt/JDownloader/JDownloader.jar " http://installer.jdownloader.org/JDownloader.jar"
37
- chmod +x /opt/JDownloader/JDownloader.jar
40
+ if [ ! -f /opt/JDownloader/exec/JDownloader.jar ] && [ -f /opt/JDownloader/exec/tmp/update/self/JDU/JDownloader.jar ]; then
41
+ cp /opt/JDownloader/exec/tmp/update/self/JDU/JDownloader.jar /opt/JDownloader/exec/
38
42
fi
39
43
40
44
# Defines umask - should respect octal format
@@ -43,7 +47,7 @@ if echo "$UMASK" | grep -Eq '0[0-7]{3}' ; then
43
47
umask " $UMASK "
44
48
fi
45
49
46
- java -Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8 -Djava.awt.headless=true -jar /opt/JDownloader/JDownloader.jar -norestart &
50
+ java -Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8 -Djava.awt.headless=true -jar /opt/JDownloader/exec/ JDownloader.jar -norestart &
47
51
PID=$!
48
52
wait $PID
49
53
wait $PID
0 commit comments