File tree Expand file tree Collapse file tree 1 file changed +15
-6
lines changed Expand file tree Collapse file tree 1 file changed +15
-6
lines changed Original file line number Diff line number Diff line change 42
42
CURL=" curl --silent"
43
43
fi
44
44
45
- echo -n " Getting current RefSeq release number... "
46
- refseq_release=$( $CURL $URL /RELEASE_NUMBER)
47
- echo " $refseq_release "
45
+ if [[ -z ${REFSEQ_RELEASE:- } ]]; then
46
+ echo -n " Getting current RefSeq release number... "
47
+ refseq_release=$( $CURL $URL /RELEASE_NUMBER)
48
+ archive_part=
49
+ echo " $refseq_release "
50
+ else
51
+ refseq_release=$REFSEQ_RELEASE
52
+ # assume given release number is from archive, not the current one
53
+ archive_part=archive/
54
+ fi
48
55
[[ $refseq_release =~ [0-9]+ ]] || (echo " Failed to get RefSeq release number, got: ${refseq_release} " ; exit 1)
49
56
50
57
out_dir=" $WORK_DIR /refseq$refseq_release "
51
58
$MKDIR " $out_dir " || (echo " Directory exists alread: $out_dir " ; exit 1)
52
59
53
60
log=$out_dir /refseq-rna.log
54
61
55
- files_installed=$URL /release-catalog/release${refseq_release} .files.installed
62
+ files_installed=$URL /release-catalog/${archive_part} release${refseq_release} .files.installed
56
63
curl --silent " $files_installed " | grep -o -P ' (archaea|bacteria).[0-9]+\.rna\.fna\.gz' | sort -n |
57
64
while read -r i; do
58
65
echo -n " Getting $i ... "
72
79
73
80
echo -n " Finishing... "
74
81
# no need to ever touch these files again
75
- chmod -R - w " $out_dir "
82
+ chmod -w " $out_dir " / *
76
83
77
- $RM -f latest && $LN -s " $( basename " $out_dir " ) " latest
84
+ if [[ -z ${REFSEQ_RELEASE:- } ]]; then
85
+ $RM -f latest && $LN -s " $( basename " $out_dir " ) " latest
86
+ fi
78
87
echo " done"
You can’t perform that action at this time.
0 commit comments