-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathazcopy_sync_source_constructor.sh
39 lines (35 loc) · 1.25 KB
/
azcopy_sync_source_constructor.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
set -e
path="/mnt/f/RandomData/base"
sas_validity_in_hrs=24
version="10.13.0"
operation="copy"
# shellcheck disable=SC2006
while getopts p:s:v: flag
do
case "${flag}" in
p) path=${OPTARG};;
s) sas_validity_in_hrs=${OPTARG};;
v) version=${OPTARG};;
*)
echo "Invalid flag";
exit 1;
;;
esac
done
# shellcheck disable=SC2002
taskId="$(cat /dev/urandom | tr -dc 'a-zA-Z' | fold -w 15 | head -n 1)-$version"
locationA="$path/source/"
echo "Created Location A: $locationA"
go run containers_handler.go "locB" "$locationA" "$sas_validity_in_hrs" "$version"
locationB=$( tail -n 1 locationB$version.csv )
bash run_azcopy.sh -o "$operation" -v "$version" -s "$locationA" -d "$locationB" > sync_destination_construction/upload_$taskId.txt
echo "Created Location B: $locationB"
go run containers_handler.go "locC" "$locationB" "$sas_validity_in_hrs" "$version"
locationC=$( tail -n 1 locationC$version.csv )
bash run_azcopy.sh -o "$operation" -v "$version" -s "$locationB" -d "$locationC" > sync_destination_construction/s2s_$taskId.txt
echo "Created Location C: $locationC"
locationD="$path/destination/"
mkdir -p "$locationD"
cp -R $path/source/* $locationD
echo "Created Location D: $locationD"