Skip to content

Commit 5930d1c

Browse files
authored
Support gcs dirs in rsync (#932)
* Support gcs dirs in rsync * ws
1 parent a4b08bb commit 5930d1c

File tree

1 file changed

+27
-5
lines changed

1 file changed

+27
-5
lines changed

v03_pipeline/bin/rsync_reference_data.bash

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,34 @@ case $REFERENCE_GENOME in
1616
exit 1
1717
esac
1818

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
2027

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
2440
fi
2541

2642
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

0 commit comments

Comments
 (0)