zuv0 commited on
Commit
9008260
·
verified ·
1 Parent(s): 93b34d9

Upload autoUpload.sh

Browse files
Files changed (1) hide show
  1. autoUpload.sh +106 -0
autoUpload.sh ADDED
@@ -0,0 +1,106 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+
3
+ # version 1
4
+
5
+ # output filename add
6
+ FLAG_NAME=$1
7
+
8
+ # null
9
+ FLAG_NULL=$2
10
+
11
+ # flag Key
12
+ FLAG_KEY=$3
13
+
14
+ if [ -z "$FLAG_NAME" ] || [ "$FLAG_NAME" = " " ]; then
15
+ FLAG_NAME="null"
16
+ fi
17
+ if [ -z "$FLAG_NULL" ]; then
18
+ FLAG_NULL="null"
19
+ fi
20
+ if [ -z "$FLAG_KEY" ]; then
21
+ FLAG_KEY="null"
22
+ fi
23
+
24
+ cd /workspace
25
+ cd *
26
+
27
+ R_PATH="$(pwd)"
28
+
29
+ if [ ! -d "$R_PATH/SD" ]; then
30
+ echo "SD folder not found."
31
+ exit 101
32
+ fi
33
+
34
+ MUID=""
35
+
36
+ if [ -f "$R_PATH/SD/MUID.txt" ]; then
37
+ MUID=$(<./SD/MUID.txt)
38
+ MUID=${MUID%%+( )}
39
+ MUID=${MUID%%+(\n)}
40
+ #MUID_LEN=${#MUID}
41
+ #MUID=${MUID:1:MUID_LEN-2}
42
+ else
43
+ RANDOM_STR1="$(head -c 128 /dev/urandom | tr -dc 'A-Z')ZZ"
44
+ RANDOM_STR2="$(head -c 384 /dev/urandom | tr -dc 'A-Z0-9')ZZZZZZZZZZZZZZ"
45
+ MUID="${RANDOM_STR1::1}${RANDOM_STR2::14}${RANDOM_STR1:1:1}"
46
+ echo -e "$MUID" >> ./SD/MUID.txt
47
+ fi
48
+
49
+ if [ ! -f "$R_PATH/SD/autoUpload_Log.txt" ]; then
50
+ touch ./SD/autoUpload_Log.txt
51
+ fi
52
+
53
+ if [ ! -f "$R_PATH/SD/autoUpload_UploadQueueIng.txt" ]; then
54
+ touch ./SD/autoUpload_UploadQueueIng.txt
55
+ fi
56
+
57
+ if [ ! -f "$R_PATH/SD/autoUpload_UploadQueueDone.txt" ]; then
58
+ touch ./SD/autoUpload_UploadQueueDone.txt
59
+ fi
60
+
61
+ OUPUT_PATH=""
62
+
63
+ if [ -d "$R_PATH/output" ]; then
64
+ OUPUT_PATH="output"
65
+ elif [ -d "$R_PATH/SD/output" ]; then
66
+ OUPUT_PATH="SD/output"
67
+ else
68
+ echo "output folder not found."
69
+ exit 102
70
+ fi
71
+
72
+ #echo "$FLAG_NAME $FLAG_NULL $FLAG_KEY $R_PATH $OUPUT_PATH $MUID"
73
+
74
+ if [ "$FLAG_KEY" = "null" ]; then
75
+ # enter when the user runs manually.
76
+ apt-get install -y inotify-tools
77
+ apt-get install -y zip
78
+ pip3 install pcloud
79
+ FLAG_KEY="startDaemon"
80
+ bash -c ". $R_PATH/autoUpload.sh $FLAG_NAME $FLAG_NULL $FLAG_KEY"
81
+ elif [ "$FLAG_KEY" = "startDaemon" ]; then
82
+ cd /workspace
83
+ cd *
84
+ FLAG_KEY="runningDaemon"
85
+ chmod 755 autoUpload.sh
86
+ nohup ./autoUpload.sh $FLAG_NAME $FLAG_NULL $FLAG_KEY 2>&1 &
87
+ elif [ "$FLAG_KEY" = "runningDaemon" ]; then
88
+ cd /workspace
89
+ cd *
90
+ while :
91
+ do
92
+ bash -c ". $R_PATH/out.sh 1 $FLAG_NAME"
93
+ sleep 288s
94
+ for item in $(find . -name "output_${FLAG_NAME}*.zip"); do
95
+ rm -rf $item
96
+ done
97
+ sleep 10s
98
+ done
99
+ elif [ "$FLAG_KEY" = "clean" ]; then
100
+ rm -rf "$R_PATH/SD/autoUpload_UploadQueueIng.txt"
101
+ rm -rf "$R_PATH/SD/autoUpload_UploadQueueDone.txt"
102
+ elif [ "$FLAG_KEY" = "kill" ]; then
103
+ kill -15 $(ps -ef | grep 'autoUpload.sh' | grep -v 'grep' | awk '{print $2}')
104
+ else
105
+ :
106
+ fi