Skip to content

Commit 5997c61

Browse files
committed
refseq-rna: fixed (sorry, forgot details)
1 parent e65ffaf commit 5997c61

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

scripts/refseq-rna

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,24 @@ else
4242
CURL="curl --silent"
4343
fi
4444

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
4855
[[ $refseq_release =~ [0-9]+ ]] || (echo "Failed to get RefSeq release number, got: ${refseq_release}"; exit 1)
4956

5057
out_dir="$WORK_DIR/refseq$refseq_release"
5158
$MKDIR "$out_dir" || (echo "Directory exists alread: $out_dir"; exit 1)
5259

5360
log=$out_dir/refseq-rna.log
5461

55-
files_installed=$URL/release-catalog/release${refseq_release}.files.installed
62+
files_installed=$URL/release-catalog/${archive_part}release${refseq_release}.files.installed
5663
curl --silent "$files_installed" | grep -o -P '(archaea|bacteria).[0-9]+\.rna\.fna\.gz' | sort -n |
5764
while read -r i; do
5865
echo -n "Getting $i... "
@@ -72,7 +79,9 @@ done
7279

7380
echo -n "Finishing... "
7481
# no need to ever touch these files again
75-
chmod -R -w "$out_dir"
82+
chmod -w "$out_dir"/*
7683

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
7887
echo "done"

0 commit comments

Comments
 (0)