corrade-nucleus-nucleons – Blame information for rev 4

Subversion Repositories:
Rev:
Rev Author Line No. Line
2 office 1 #!/usr/bin/env bash
2  
3 REL_SCRIPT_DIR="`dirname \"$0\"`"
4 SCRIPT_DIR="`( cd \"$REL_SCRIPT_DIR\" && pwd )`"
5  
6 case "$OSTYPE" in
7 darwin*) PLATFORM="OSX" ;;
8 linux*) PLATFORM="LINUX" ;;
9 bsd*) PLATFORM="BSD" ;;
10 *) PLATFORM="UNKNOWN" ;;
11 esac
12  
13 generate_changelog()
14 {
15 $SCRIPT_DIR/generate-changelog.sh beautify-web/js-beautify || exit 1
16 git commit -am "Update Changelog for $NEW_VERSION"
17 }
18  
19 release_python()
20 {
21 git clean -xfd || exit 1
22 echo "__version__ = '$NEW_VERSION'" > python/jsbeautifier/__version__.py
23 git commit -am "Python $NEW_VERSION"
24 cd python
25 python setup.py register -r pypi
26 python setup.py sdist upload -r pypi
27 git push
28 }
29  
30 release_node()
31 {
32 git clean -xfd || exit 1
33 npm version $NEW_VERSION
34 npm publish .
35 git push
36 git push --tags
37 }
38  
39 release_web()
40 {
41 local ORIGINAL_BRANCH
42 ORIGINAL_BRANCH=$(git branch | grep '[*] .*' | awk '{print $2}')
43 git clean -xfd || exit 1
44 git fetch || exit 1
45 git checkout -B gh-pages origin/gh-pages || exit 1
46 git merge origin/master && git push || exit 1
47 git checkout $ORIGINAL_BRANCH
48 }
49  
50 sedi() {
51 if [[ "$PLATFORM" == "OSX" || "$PLATFORM" == "BSD" ]]; then
52 sed -i "" $@
53 elif [ "$PLATFORM" == "LINUX" ]; then
54 sed -i $@
55 else
56 exit 1
57 fi
58 }
59  
60 update_readme_versions()
61 {
62 git clean -xfd || exit 1
63 sedi -E 's@(cdn.rawgit.+beautify/v)[^/]+@\1'$NEW_VERSION'@' README.md
64 sedi -E 's@(cdnjs.cloudflare.+beautify/)[^/]+@\1'$NEW_VERSION'@' README.md
65 sedi -E 's/\((README\.md:.js-beautify@).+\)/(\1'$NEW_VERSION')/' README.md
66 git add README.md
67 git commit -m "Bump version numbers in README.md"
68 }
69  
70 main()
71 {
72 cd $SCRIPT_DIR/..
73  
74 local NEW_VERSION=$1
75 NEW_VERSION=$1
76  
77 git checkout master
78  
79 generate_changelog
80 update_readme_versions
81 (release_python)
82 release_node
83 release_web
84 }
85  
86 (main $*)