File tree Expand file tree Collapse file tree 1 file changed +27
-5
lines changed Expand file tree Collapse file tree 1 file changed +27
-5
lines changed Original file line number Diff line number Diff line change @@ -16,12 +16,34 @@ case $REFERENCE_GENOME in
16
16
exit 1
17
17
esac
18
18
19
- mkdir -p $REFERENCE_DATASETS_DIR /$REFERENCE_GENOME ;
19
+ case $REFERENCE_DATASETS_DIR in
20
+ " gs://seqr-reference-data" )
21
+ echo " Cannot rsync to the authoritative source"
22
+ exit 1
23
+ ;;
24
+ * )
25
+ ;;
26
+ esac
20
27
21
- if [ -f " $REFERENCE_DATASETS_DIR " /" $REFERENCE_GENOME " /_SUCCESS ]; then
22
- echo " Skipping rsync because already successful"
23
- exit 0;
28
+ if ! [[ " $REFERENCE_DATASETS_DIR " =~ gs://* ]]; then
29
+ mkdir -p $REFERENCE_DATASETS_DIR /$REFERENCE_GENOME ;
30
+ if [ -f " $REFERENCE_DATASETS_DIR " /" $REFERENCE_GENOME " /_SUCCESS ]; then
31
+ echo " Skipping rsync because already successful"
32
+ exit 0;
33
+ fi
34
+ else
35
+ result=$( gsutil -q stat " $REFERENCE_DATASETS_DIR " /" $REFERENCE_GENOME " /_SUCCESS || echo 1)
36
+ if [[ $result != 1 ]]; then
37
+ echo " Skipping rsync because already successful"
38
+ exit 0;
39
+ fi
24
40
fi
25
41
26
42
gsutil -m rsync -rd " gs://seqr-reference-data/v03/$REFERENCE_GENOME " $REFERENCE_DATASETS_DIR /$REFERENCE_GENOME
27
- touch " $REFERENCE_DATASETS_DIR " /" $REFERENCE_GENOME " /_SUCCESS
43
+ if ! [[ $REFERENCE_DATASETS_DIR =~ gs://* ]]; then
44
+ touch " $REFERENCE_DATASETS_DIR " /" $REFERENCE_GENOME " /_SUCCESS
45
+ else
46
+ touch _SUCCESS
47
+ gsutil cp _SUCCESS " $REFERENCE_DATASETS_DIR " /" $REFERENCE_GENOME " /_SUCCESS
48
+ rm -rf _SUCCESS
49
+ fi
You can’t perform that action at this time.
0 commit comments