-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathrelease.sh
60 lines (44 loc) · 1.21 KB
/
release.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# Compile database
cd src/
groovy -cp . BuildDatabase.groovy
cd ..
# Summary HTML
cd summary/
Rscript -e "rmarkdown::render('vdjdb_summary.Rmd')"
groovy MakeEmbedableHtml.groovy
cd ..
# Compute motifs
if [ -d "../vdjdb-motifs" ]
then
echo "Found 'vdjdb-motifs' folder. Processing..."
mkdir ../vdjdb-motifs/vdjdb_dump/
cp -r database/*.txt ../vdjdb-motifs/vdjdb_dump/
cd ../vdjdb-motifs/
Rscript -e "rmarkdown::render('compute_vdjdb_motifs.Rmd')"
cp cluster_members.txt ../vdjdb-db/database/
cp motif_pwms.txt ../vdjdb-db/database/
cd ../vdjdb-db/
else
echo "'vdjdb-motifs' folder is missing. Skipping..."
fi
# Gather database
cd database/
DD=`date +%F`
mkdir vdjdb-$DD
cp ../summary/vdjdb_summary_embed.html vdjdb-$DD/
cp *.txt vdjdb-$DD/
# Update latest version
RR="https://github.com/antigenomics/vdjdb-db/releases/download/$DD/vdjdb-$DD.zip"
RRP=`cat ../latest-version.txt | head -n 1`
if [[ $RRP != $RR ]];
then
echo "Releasing"
echo $RR | cat - ../latest-version.txt > temp && mv temp ../latest-version.txt
else
echo "Overwriting"
fi
cp ../LICENSE.txt vdjdb-$DD/
cp ../latest-version.txt vdjdb-$DD/
# ZIP together
zip -rj vdjdb-$DD.zip vdjdb-$DD/
echo "scp `hostname`:`pwd`/vdjdb-$DD.zip ."