corrade-nucleus-nucleons – Blame information for rev 4
?pathlinks?
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 $*) |