forked from clappr/dash-shaka-playback
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbump
executable file
·59 lines (51 loc) · 1.05 KB
/
bump
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
#!/bin/bash
update_dependencies() {
echo 'updating dependencies' &&
npm update --silent
}
update_version() {
current_tag=$(git describe --abbrev=0 --tags) &&
echo 'bump from '$current_tag' to '$1 &&
sed -i ".bkp" "s/\(version\":[ ]*\"\)$current_tag/\1$1/" package.json
}
build() {
echo 'building' &&
npm run build --silent &&
echo 'building' &&
npm run release --silent
}
git_push() {
echo 'pushing to github' &&
git add package.json dash-shaka-playback.js &&
git commit -m 'bump to '$1 &&
git tag $1 &&
git push
git push --tags
}
npm_publish() {
npm publish
}
main() {
update_dependencies &&
update_version $1 &&
build
if (("$?" != "0")); then
echo "something failed during dependency update, version update, or build"
exit 1
fi
if (("$?" == "0")); then
git_push $1 &&
npm_publish &&
exit 0
echo "something failed"
exit 1
else
echo "you broke the tests. fix it before bump another version."
exit 1
fi
}
if [ "$1" != "" ]; then
main $1
else
echo "Usage: bump [new_version]"
fi