@@ -16,8 +16,8 @@ Cyan='\033[0;36m' # Cyan
16
16
White=' \033[0;37m' # White
17
17
18
18
set -o pipefail
19
- readonly file=" $2 "
20
- readonly u_folder=" $3 "
19
+ # readonly file="$2"
20
+ # readonly u_folder="$3"
21
21
readonly status_dir=" $( mktemp -d) "
22
22
23
23
trap " rm -rf $status_dir " EXIT
@@ -31,11 +31,11 @@ sudo curl https://rclone.org/install.sh 2>/dev/null | sudo bash > /dev/null 2>&1
31
31
echo " "
32
32
echo " ${orange} Please install jq manually, No script found"
33
33
echo " Possibly with
34
- ${aqua} sudo apt-get install jq ${normal} OR
35
- ${aqua} sudo pacman -S jq ${normal} OR
34
+ ${aqua} sudo apt-get install jq ${normal} OR
35
+ ${aqua} sudo pacman -S jq ${normal} OR
36
36
${aqua} sudo dnf install jq ${normal} OR
37
37
${aqua} sudo zypper install jq ${normal} OR
38
- ${aqua} apk add jq ${normal} OR
38
+ ${aqua} apk add jq ${normal} OR
39
39
${aqua} pkg install jq${normal} "
40
40
echo ' '
41
41
}
@@ -61,19 +61,31 @@ setup () {
61
61
then
62
62
echo " ${aqua} Dependencies not found. Make sure to proceed with the command 'ksau dependencies'"
63
63
echo " ${aqua} Please install jq manually, No script found"
64
- echo " Possibly with
65
- ${aqua} sudo apt-get install jq ${normal} OR
66
- ${aqua} sudo pacman -S jq ${normal} OR
64
+ echo " Possibly with
65
+ ${aqua} sudo apt-get install jq ${normal} OR
66
+ ${aqua} sudo pacman -S jq ${normal} OR
67
67
${aqua} sudo dnf install jq ${normal} OR
68
68
${aqua} sudo zypper install jq ${normal} OR
69
- ${aqua} apk add jq ${normal} OR
69
+ ${aqua} apk add jq ${normal} OR
70
70
${aqua} pkg install jq${normal} "
71
71
exit
72
72
fi
73
73
fi
74
74
echo " Setup Completed"
75
75
}
76
76
77
+ add_random_string () {
78
+ local filename=" $1 "
79
+ local extension=" ${filename##* .} "
80
+ local name=" ${filename% .* } "
81
+ local random_string=" $( date +%s | sha256sum | base64 | head -c 8) "
82
+ if [ " $extension " == " $filename " ]; then
83
+ new_filename=" $name -$random_string "
84
+ else
85
+ new_filename=" $name -$random_string .$extension "
86
+ fi
87
+ }
88
+
77
89
progress_bar () {
78
90
if [ " $( tput cols) " -lt 84 ]; then
79
91
[ -z $1 ] && set -- " (Starting)" " ..." " ..." " ..."
@@ -111,7 +123,8 @@ rclone_progress_bar() {
111
123
echo " Starting download..."
112
124
rm -f log
113
125
touch log
114
- rclone -P --checkers=32 --onedrive-chunk-size 60M copy " $file " oned:/" ${u_folder} " | tee log > /dev/null || touch " $status_dir /failed" &
126
+ if [ -z " $new_filename " ]; then new_filename=$( basename " $file " ) ; fi
127
+ rclone -P --checkers=32 --onedrive-chunk-size 60M copyto " $file " oned:/" ${u_folder} " /" $new_filename " | tee log > /dev/null || touch " $status_dir /failed" &
115
128
until [ -z " $( jobs -r) " ]; do
116
129
if [ -f " $status_dir /failed" ]; then
117
130
echo
@@ -203,9 +216,8 @@ upload () {
203
216
exit 1
204
217
fi
205
218
end_animation
206
- u_file=$( basename " ${file} " )
207
- url_file=$( url_encode " $u_file " )
208
- url_folder=$( jq -rn --arg x " ${u_folder} " ' $x|@uri' )
219
+ url_file=$( url_encode " ${new_filename} " )
220
+ url_folder=$( jq -rn --arg x " ${u_folder%/ } " ' $x|@uri' )
209
221
echo " Upload Completed "
210
222
echo " Download link - ${lightgreen} https://index.sauraj.eu.org/${url_folder} /${url_file}${normal} "
211
223
}
@@ -242,22 +254,35 @@ update () {
242
254
}
243
255
244
256
version () {
245
- echo " ${orange} Version - 1.4.2 (Stable) ${normal} "
257
+ echo " ${orange} Version - 1.5 (Stable) ${normal} "
246
258
}
247
259
248
260
if [[ $1 == " upload" ]]; then
249
- upload
261
+ if [[ $2 == " -r" ]]; then
262
+ shift
263
+ readonly file=" $2 "
264
+ readonly u_folder=" $3 "
265
+ add_random_string $( basename " $file " )
266
+ upload
267
+ else
268
+ readonly file=" $2 "
269
+ readonly u_folder=" $3 "
270
+ upload
271
+ fi
250
272
elif [[ $1 == " setup" ]]; then
251
- setup
273
+ setup
252
274
elif [[ $1 == " dependencies" ]]; then
253
- dependencies
275
+ dependencies
254
276
elif [[ $1 == " update" ]]; then
255
- update
277
+ update
256
278
elif [[ $1 == " version" ]]; then
257
- version
279
+ version
258
280
elif [[ $1 == " help" ]]; then
259
- help
281
+ help
260
282
elif [[ $1 == " " ]]; then
261
- help
283
+ help
284
+ else
285
+ echo " Unknown Argument passed."
286
+ help
262
287
fi
263
288
0 commit comments