1313stability=" $( python tools/getstability.py) "
1414NODE_STABC=" $( tr ' [:lower:]' ' [:upper:]' <<< ${stability: 0: 1} ) ${stability: 1} "
1515NODE_STABL=" $stability "
16+ GITHUB_USERNAME=
17+
18+ function usage
19+ {
20+ echo " usage: sh tools/node-release-post-build.sh -u gh_username"
21+ exit 1
22+ }
23+
24+ while [ " $1 " != " " ]; do
25+ case $1 in
26+ -u | --github-username ) shift
27+ GITHUB_USERNAME=$1
28+ ;;
29+ * ) usage
30+ exit 1
31+ esac
32+ shift
33+ done
34+
35+ if [ " $GITHUB_USERNAME " = " " ];
36+ then
37+ usage
38+ fi
1639
1740echo " Building for $stability "
1841
19- scp tj @nodejs.org:archive/node/tmp/v$( python tools/getnodeversion.py) /SHASUM* .
42+ scp staging @nodejs.org:archive/node/tmp/v$( python tools/getnodeversion.py) /SHASUM* .
2043FILES=" SHASUMS SHASUMS256"
2144for i in $FILES ; do gpg -s $i .txt; gpg --clearsign $i .txt; done
22- scp SHASUM* tj @nodejs.org:archive/node/tmp/v$( python tools/getnodeversion.py) /
45+ scp SHASUM* staging @nodejs.org:archive/node/tmp/v$( python tools/getnodeversion.py) /
2346
2447ssh nodejs.org mkdir -p " dist/v$( python tools/getnodeversion.py) /{x64,docs}"
2548ssh nodejs.org ln -s ../dist/v$( python tools/getnodeversion.py) /docs docs/v$( python tools/getnodeversion.py)
2649
27- ssh
[email protected] mv /home/
tj /archive/node/tmp/v
$( python tools/getnodeversion.py) /
* /home/node/dist/v
$( python tools/getnodeversion.py) /
50+ ssh
[email protected] mv /home/
staging /archive/node/tmp/v
$( python tools/getnodeversion.py) /
* /home/node/dist/v
$( python tools/getnodeversion.py) /
2851ssh
[email protected] chown -R node:other /home/node/dist/v
$( python tools/getnodeversion.py) 2952
3053# tag the release
3154# should be the same key used to sign the shasums
3255git tag -sm " $( bash tools/changelog-head.sh) " v$( python tools/getnodeversion.py)
3356
3457# push to github
35- git push
[email protected] :
joyent /node v
$( python tools/getnodeversion.py) -release --tags
58+ git push
[email protected] :
$GITHUB_USERNAME /node v
$( python tools/getnodeversion.py) -release --tags
3659
3760# blog post and email
3861make email.md
@@ -51,16 +74,18 @@ make email.md
5174 echo " "
5275 cat email.md ) > ../node-website/doc/blog/release/v$( python tools/getnodeversion.py) .md
5376
54- if [ " $stability " = " stable " ];
77+ if [ " $stability " = " unstable " ];
5578then
56- # # this needs to happen here because the website depends on the current node
57- # # node version
58- # # this will get the api docs in the right place
59- make website-upload
60- BRANCH=" v$( python tools/getnodeversion.py | sed -E ' s#\.[0-9]+$##' ) "
61- echo $( python tools/getnodeversion.py) > ../node-website/STABLE
62- else
6379 BRANCH=" master"
80+ else
81+ # # This needs to happen here because the website depends on the current node
82+ # # node version.
83+ if [ " $stability " = " stable" ]
84+ then
85+ echo $( python tools/getnodeversion.py) > ../node-website/STABLE
86+ fi
87+
88+ BRANCH=" v$( python tools/getnodeversion.py | sed -E ' s#\.[0-9]+$##' ) "
6489fi
6590
6691echo " Merging back into $BRANCH "
@@ -74,6 +99,6 @@ git merge --no-ff v$(python tools/getnodeversion.py)-release
7499vim src/node_version.h
75100git commit -am " Now working on " $( python tools/getnodeversion.py)
76101
77- git push
[email protected] :
joyent /node
$BRANCH 102+ git push
[email protected] :
$GITHUB_USERNAME /node
$BRANCH 78103
79104echo " Now go do the website stuff"
0 commit comments