Skip to content

Commit 2180cb1

Browse files
committed
a script to create a self-contained directory for release
1 parent 4a43e27 commit 2180cb1

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

script/release.sh

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
#!/bin/sh
2+
3+
# Usage: ./script/release.sh <version-number> (e.g., 0.7.2)
4+
5+
version=$1
6+
corenlp_url='http://nlp.stanford.edu/software/stanford-corenlp-full-2018-02-27.zip'
7+
corenlp_model='stanford-corenlp-3.9.1-models.jar'
8+
jigg_url='[email protected]:mynlp/jigg.git'
9+
10+
corenlp_zip=${corenlp_url##*/}
11+
corenlp_dir=${corenlp_zip%.*}
12+
13+
if [[ ! -e jigg-${version} ]]; then mkdir jigg-${version}; fi
14+
cd jigg-${version}
15+
16+
# get jigg, if needed
17+
if [[ ! -e jigg ]]; then
18+
git clone $jigg_url
19+
fi
20+
21+
# add corenlp model
22+
if [[ ! -e ${corenlp_dir} ]]; then
23+
wget ${corenlp_url} -O ${corenlp_zip}
24+
unzip ${corenlp_zip}
25+
mv ${corenlp_dir}/${corenlp_model} jigg
26+
fi
27+
28+
# add assembled jigg
29+
if [[ ! -e jigg/jigg-$1.jar ]]; then
30+
cd jigg
31+
./bin/sbt assembly
32+
mv target/jigg-assembly-$1.jar jigg-$1.jar
33+
./bin/sbt clean
34+
cd ../
35+
fi
36+
37+
for f in 'src/test' '.checker' '.git' 'project' 'target'; do
38+
if [[ -e jigg/$f ]]; then
39+
rm -rf jigg/$f
40+
fi
41+
done
42+
43+
if [[ -e jigg/.git ]]; then
44+
rm -rf jigg/.git
45+
fi
46+
47+
# if [[ -e jigg/src/test ]]; then
48+
# rm -rf jigg/src/test
49+
# fi
50+
51+
# if [[ -e jigg/.checker ]]; then rm -rf jigg/.checker; fi
52+
53+
# if [[ -e jigg/project ]]; then rm -rf jigg/project; fi
54+
# if [[ -e jigg/target ]]; then rm -rf jigg/target; fi
55+
56+
# add jigg models (berkeley parser model inside)
57+
if [[ ! -e jigg/jigg-models.jar ]]; then
58+
cd jigg
59+
wget https://github.com/mynlp/jigg-models/raw/master/jigg-models.jar
60+
cd ../
61+
fi
62+
63+
mv jigg jigg-${version}
64+
zip -r jigg-${version}.zip jigg-${version}

0 commit comments

Comments
 (0)