zuv0 commited on
Commit
69ea9a6
·
verified ·
1 Parent(s): 3f440f9

Upload autoUpload.sh

Browse files
Files changed (1) hide show
  1. autoUpload.sh +117 -0
autoUpload.sh ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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/outputs" ]; then
66
+ OUPUT_PATH="outputs"
67
+ elif [ -d "$R_PATH/SD/output" ]; then
68
+ OUPUT_PATH="SD/output"
69
+ elif [ -d "$R_PATH/SD/outputs" ]; then
70
+ OUPUT_PATH="SD/outputs"
71
+ elif [ -d "$R_PATH/CU/output" ]; then
72
+ OUPUT_PATH="CU/output"
73
+ elif [ -d "$R_PATH/CU/outputs" ]; then
74
+ OUPUT_PATH="CU/outputs"
75
+ else
76
+ echo "output folder not found."
77
+ exit 102
78
+ fi
79
+
80
+ #echo "$FLAG_NAME $FLAG_NULL $FLAG_KEY $R_PATH $OUPUT_PATH $MUID"
81
+
82
+ if [ "$FLAG_KEY" = "null" ]; then
83
+ # enter when the user runs manually.
84
+ apt-get install -y inotify-tools
85
+ apt-get install -y zip
86
+ pip3 install pcloud
87
+ CURRNET_PID=$$
88
+ #kill -9 $(ps -ef | grep 'autoUpload' | grep -v 'grep' | awk '{print $2}')
89
+ kill -9 $(ps -ef | grep 'autoUpload' | grep -v 'grep' | awk -v pid=$CURRNET_PID '$2 != pid {print $2}')
90
+ FLAG_KEY="startDaemon"
91
+ bash -c ". $R_PATH/autoUpload.sh $FLAG_NAME $FLAG_NULL $FLAG_KEY"
92
+ elif [ "$FLAG_KEY" = "startDaemon" ]; then
93
+ cd /workspace
94
+ cd *
95
+ FLAG_KEY="runningDaemon"
96
+ chmod 755 autoUpload.sh
97
+ nohup ./autoUpload.sh $FLAG_NAME $FLAG_NULL $FLAG_KEY 2>&1 &
98
+ elif [ "$FLAG_KEY" = "runningDaemon" ]; then
99
+ cd /workspace
100
+ cd *
101
+ while :
102
+ do
103
+ bash -c ". $R_PATH/out.sh 1 $FLAG_NAME"
104
+ sleep 288s
105
+ for item in $(find . -name "output_${FLAG_NAME}*.zip"); do
106
+ rm -rf $item
107
+ done
108
+ sleep 10s
109
+ done
110
+ elif [ "$FLAG_KEY" = "clean" ]; then
111
+ rm -rf "$R_PATH/SD/autoUpload_UploadQueueIng.txt"
112
+ rm -rf "$R_PATH/SD/autoUpload_UploadQueueDone.txt"
113
+ elif [ "$FLAG_KEY" = "kill" ]; then
114
+ kill -15 $(ps -ef | grep 'autoUpload.sh' | grep -v 'grep' | awk '{print $2}')
115
+ else
116
+ :
117
+ fi