-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathrelease
executable file
·91 lines (78 loc) · 2.67 KB
/
release
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#!/bin/bash
set -e
echo "Cleaning..."
rm -rf ./target
echo "Calculating version..."
prefix=`cat VERSION_PREFIX`
suffix=`build/revision`
version=$prefix.$suffix
echo $version
target_name=transit-js-${version}
echo "Releasing..."
mvn versions:set -DnewVersion=${version}
mvn clean deploy
mvn versions:revert
echo "Tagging..."
git tag -a v${version} -m "Release ${version}"
git push origin v${version}
echo "Building browser .js to cdn"
bin/build_release_browser
bin/build_release_browser_amd
bin/build_dev_browser
bin/build_dev_browser_amd
echo "Pushing browser .js to cdn in s3"
aws s3 --profile transit-upload sync ./target s3://cdn.cognitect.com/transit --exclude "*" --include "transit-${version}*.js" --content-type text/plain
echo "Updating README.md versions"
sed -i '' "s/[[:digit:]]\{1,2\}\.[[:digit:]]\{1,2\}\.[[:digit:]]\{2,4\}/${version}/g" README.md
git commit -v -m "Update README.md with ${version}" README.md
git push
echo "Building new api docs"
bin/docs
echo -e "Updating bower version\n"
rm -rf bower-transit-js
git clone --quiet [email protected]:cognitect/bower-transit-js.git bower-transit-js > /dev/null
cd bower-transit-js
cp ../target/transit-${version}.js ./transit.js
cp ../target/transit-${version}-min.js ./transit-min.js
cp ../target/transit-${version}-amd.js ./transit-amd.js
cp ../target/transit-${version}-amd-min.js ./transit-amd-min.js
git add -f transit.js
git add -f transit-min.js
git add -f transit-amd.js
git add -f transit-amd-min.js
sed -e "s/\"version\": \"[[:digit:]]\{1,2\}\.[[:digit:]]\{1,2\}\.[[:digit:]]\{2,4\}/\"version\": \"${version}/g" package.json > package.json.tmp
rm package.json
mv package.json.tmp package.json
git add -f package.json
sed -e "s/\"version\": \"[[:digit:]]\{1,2\}\.[[:digit:]]\{1,2\}\.[[:digit:]]\{2,4\}/\"version\": \"${version}/g" bower.json > bower.json.tmp
rm bower.json
mv bower.json.tmp bower.json
git add -f bower.json
git commit -m "${version}"
git push -fq > /dev/null
git tag ${version}
git push --tags > /dev/null
cd ..
rm -rf bower-transit-js
echo "Updating npm version\n"
bin/build_dev_node
rm -rf npm-transit-js
git clone --quiet [email protected]:cognitect/npm-transit-js.git npm-transit-js > /dev/null
cd npm-transit-js
cp ../target/transit.js ./transit.js
cp -R ../src/* ./src/
git add -f transit.js
sed -e "s/\"version\": \"[[:digit:]]\{1,2\}\.[[:digit:]]\{1,2\}\.[[:digit:]]\{2,4\}/\"version\": \"${version}/g" package.json > package.json.tmp
rm package.json
mv package.json.tmp package.json
git add -f package.json
git commit -m "${version}"
git push -fq > /dev/null
git tag ${version}
git push --tags > /dev/null
echo "Releasing npm package\n"
# Need help on this command!
npm publish
cd ..
rm -rf npm-transit-js
echo "Release done!"