Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release proposal: v4.1.2 #3127

Closed
wants to merge 171 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
07019b6
doc: add TSC meeting minutes 2015-08-26
rvagg Aug 28, 2015
c4ec1d2
test: unmark test-process-argv-0.js as flaky
Trott Aug 29, 2015
499321f
doc: add TSC meeting minutes 2015-08-12
rvagg Aug 19, 2015
3864af9
build: fix bad cherry-pick for vcbuild.bat build-release
rvagg Aug 31, 2015
4a8ca84
tools: update release.sh to work with new website
rvagg Aug 31, 2015
9f527c0
build: rename 'doc' directory to 'docs' for upload
rvagg Aug 31, 2015
cdc1b37
build: change staging directory on new server
rvagg Aug 31, 2015
4867cea
build: set file permissions before uploading
rvagg Aug 31, 2015
c7351db
test: improve performance of stringbytes test
trevnorris Aug 17, 2015
0357c8f
src: only memcmp if length > 0 in Buffer::Compare
skomski Aug 21, 2015
e358a64
deps: upgrade libuv to 1.7.3
saghul Aug 5, 2015
205aab3
build: fix borked chmod call for release uploads
rvagg Sep 2, 2015
2308a27
src: only set v8 flags if argc > 1
evanlucas Sep 2, 2015
7a8c3e0
timers: Avoid linear scan in _unrefActive.
Aug 20, 2014
403d7ee
timers: don't mutate unref list while iterating it
Dec 18, 2014
f6b0933
timers: minor _unrefActive fixes and improvements
Fishrock123 Aug 27, 2015
8a9a3bf
doc: update changelog for io.js v3.3.0
rvagg Sep 2, 2015
714e96e
deps: backport 75e43a6 from v8 upstream
Aug 11, 2015
367140b
test: mark test-repl-persistent-history as flaky
joaocgreis Sep 2, 2015
93ba585
test: mark test-vm-syntax-error-stderr as flaky
joaocgreis Sep 2, 2015
5201cb0
src: fix memory leak in ExternString
skomski Aug 16, 2015
d010568
child_process: add callback parameter to .send()
bnoordhuis Aug 30, 2015
619721e
test: mark eval_messages as flaky
orangemocha Sep 2, 2015
ba50cfe
doc: reorder collaborators by their usernames
jbergstroem Jul 25, 2015
29f586a
doc: update url doc to account for escaping
Fishrock123 Aug 28, 2015
fe4b309
test: refactor to eliminate flaky test
Trott Aug 29, 2015
609db5a
child_process: check execFile and fork args
jasnell Sep 2, 2015
101db80
build: add --enable-asan with builtin leakcheck
skomski Aug 14, 2015
f3696f6
events,lib: don't require EE#listenerCount()
Fishrock123 Sep 2, 2015
c431725
deps: upgrade V8 to 4.5.103.24
ofrobots Aug 23, 2015
808de0d
src: apply debug force load fixups from 41e63fb
ofrobots Aug 23, 2015
b2ecbb6
contextify: ignore getters during initialization
indutny Jul 7, 2015
f146f68
test: fix test-repl-tab-complete.js for V8 4.5
ofrobots Aug 23, 2015
b1a2d95
src: enable v8 deprecation warnings and fix them
bnoordhuis Jul 1, 2015
7ce749d
src: replace usage of v8::Handle with v8::Local
targos Jul 18, 2015
e137c11
src: enable vector ics on arm again
ofrobots Aug 23, 2015
dd3f341
src: re-enable fast math on arm
targos Aug 28, 2015
5424d6f
deps: upgrade V8 to 4.5.103.30
ofrobots Sep 1, 2015
384effe
test: fix use of `common` before required
rvagg Sep 4, 2015
d3178d8
buffer: SlowBuffer only accept valid numeric values
targos Sep 1, 2015
7038388
doc,test: enable recursive file watching in Windows
thefourtheye Sep 2, 2015
cddbec2
src: fix buffer overflow for long exception lines
skomski Sep 3, 2015
eba3d3d
src: use standard conform snprintf on windows
skomski Sep 3, 2015
d3d5b93
doc: update environment vars in manpage and --help
silverwind Sep 4, 2015
8637755
doc: add TSC meeting minutes 2015-09-02
rvagg Sep 3, 2015
5652ce0
build: fix .pkg creation tooling
rvagg Sep 4, 2015
155783d
deps: backport 75e43a6 from v8 upstream (again)
Aug 11, 2015
babdbfd
deps: upgrade to npm 2.14.2
zkat Sep 4, 2015
b2c3c6d
deps: create .npmrc during npm tests
zkat Sep 4, 2015
3711934
cpplint: make it possible to run outside git repo
bnoordhuis Sep 5, 2015
be427e9
build: make .msi install to "nodejs", not "node"
rvagg Sep 5, 2015
81a8d45
doc: update AUTHORS list
rvagg Aug 31, 2015
03f900a
crypto: replace rwlocks with simple mutexes
bnoordhuis Sep 7, 2015
2c3939c
child_process: use stdio.fd even if it is 0
evanlucas Sep 7, 2015
d2d9812
src: s/ia32/x86 for process.release.libUrl for win
rvagg Sep 5, 2015
cc0ab17
deps: float node-gyp v3.0.0
rvagg Sep 5, 2015
a7596d7
build: remote commands on staging in single session
rvagg Sep 7, 2015
c60857a
cluster: allow shared reused dgram sockets
indutny Aug 25, 2015
e1c9761
deps: improve ArrayBuffer performance in v8
indutny Sep 8, 2015
9358eee
node-gyp: float 3.0.1, minor fix for download url
rvagg Sep 8, 2015
0cb0f4a
build: fix v8_enable_handle_zapping override
skomski Sep 7, 2015
f9f8378
2015-09-08, Version 4.0.0 (Stable) Release
rvagg Sep 7, 2015
b1abe81
Working on 4.0.1
rvagg Sep 8, 2015
1d75012
doc: fix comma splice in Assertion Testing doc
Trott Sep 7, 2015
779e14f
test: expect error for test_lookup_ipv6_hint on FreeBSD
Trott Sep 7, 2015
432cce6
doc: describe process API for IPC
sam-github Jun 15, 2015
e035266
win,msi: fix documentation shortcut url
mscdex Sep 10, 2015
82ba183
doc: use 3rd person singular for consistency
agcolom Sep 9, 2015
9683e5d
bindings: close after reading module struct
indutny Sep 10, 2015
6098504
deps: cherry-pick 6da51b4 from v8's upstream
indutny Sep 10, 2015
d664b95
doc: use US English for consistency
agcolom Sep 9, 2015
6e2fe1c
test: remove valid hostname check in test-dns.js
Trott Sep 9, 2015
cd1297f
doc: use "Calls" over "Executes" for consistency
JungMinu Sep 10, 2015
8119693
deps: update libuv to version 1.7.4
saghul Sep 11, 2015
b0df227
src: fix v8::CpuProfiler idle sampling
Aug 7, 2015
ac004b8
tools: remove hyphen in TAP result
thefourtheye Sep 7, 2015
41f2dde
test: increase dgram timeout for armv6
Trott Sep 11, 2015
9e5f099
test: split up internet dns tests
Trott Sep 9, 2015
55ac24f
doc: fixed io.js references in process.markdown
tflanagan Sep 13, 2015
2d77d03
doc: fix two doc errors in stream and process
Fishrock123 Aug 25, 2015
5df5d04
test: remove disabled test
Trott Sep 12, 2015
57707e2
src: use ZCtxt as a source for v8::Isolates
romankl Aug 25, 2015
4d1ae26
doc: add tunniclm as a collaborator
tunniclm Sep 11, 2015
7ee36d6
doc: fix typos in README
IonicaBizau Sep 14, 2015
e8a206e
doc: fix broken link in repl.markdown
DannyNemer Sep 12, 2015
519caba
tools: fix flakiness in test-tick-processor
Sep 4, 2015
ff6d30d
tools: add missing tick processor polyfill
Sep 4, 2015
2b6aa94
fs: implemented WriteStream#writev
Jul 28, 2015
f4641ae
deps: upgrade to npm 2.14.3
zkat Sep 11, 2015
ed47ab6
deps: upgraded to [email protected] in npm
zkat Sep 11, 2015
ea15d71
http_server: fix resume after socket close
indutny Sep 11, 2015
6108ea9
fs: consider NaN/Infinity in toUnixTimestamp
yorkie Aug 15, 2015
eaa8e60
streams: refactor LazyTransform to internal/
brendanashworth Aug 26, 2015
69e7b87
tools: open `test.tap` file in write-binary mode
thefourtheye Sep 12, 2015
e35b1fd
build: clean up the generated tap file
thefourtheye Sep 12, 2015
59d0373
tools: enable arrow functions in .eslintrc
thefourtheye Sep 12, 2015
52019a1
test: fix default value for additional param
thefourtheye Aug 26, 2015
7ebd881
deps: upgrade V8 to 4.5.103.33
ofrobots Sep 15, 2015
43397b2
build: Updates to enable AIX support
mhdawson Aug 12, 2015
cd643d7
doc: add missing backtick in buffer.markdown
joepie91 Sep 15, 2015
a7bd897
doc: rename from iojs(1) to node(1) in benchmarks
vaseker Sep 15, 2015
ba47511
tsc: adjust TSC membership for IBM+StrongLoop
jasnell Sep 14, 2015
0a5f80a
src: use subarray() in Buffer#slice() for speedup
skomski Sep 9, 2015
431bf74
http: default Agent.getName to 'localhost'
ahoym Sep 11, 2015
7df018a
buffer: construct Uint8Array in JS
trevnorris Sep 14, 2015
4b4cfa2
buffer: always allocate typed arrays outside heap
trevnorris Sep 16, 2015
f931b9d
timer: ref/unref return self
sam-github Sep 13, 2015
74db963
doc: describe spawn option.detached
sam-github Sep 13, 2015
302d59d
doc: correct buffer.slice arg syntax
sam-github Sep 13, 2015
bb0f869
doc: remove incorrect reference to TCP in net docs
sam-github Sep 13, 2015
8e58434
src: null env_ field from constructor
trevnorris Sep 16, 2015
079a217
test: fix Buffer OOM error message
trevnorris Sep 16, 2015
bf42cc8
doc: process exit event is not guaranteed to fire
Trott Sep 14, 2015
648c003
test: use tmp directory in chdir test
thefourtheye Aug 28, 2015
94972d5
deps: backport 0d01728 from v8's upstream
indutny Sep 16, 2015
96670eb
deps: backport 6d32be2 from v8's upstream
targos Sep 16, 2015
b4ec2c2
2015-09-17, Version 4.1.0 (Stable) Release
Fishrock123 Sep 15, 2015
8f6f291
Working on v4.1.1
Fishrock123 Sep 15, 2015
3e09dcf
test: update cwd-enoent tests for AIX
Sep 16, 2015
71b5d80
test: make cluster tests more time tolerant
mhdawson Sep 15, 2015
5905b14
build: fix icutrim when building small-icu on BE
Aug 28, 2015
0b1ca4a
src: Add ABORT macro
evanlucas Sep 16, 2015
2034f68
src: honor --abort_on_uncaught_exception flag
evanlucas Sep 16, 2015
b2ddf0f
doc: refine process.kill() and exit explanations
Trott Sep 16, 2015
d63e02e
buffer: don't set zero fill for zero-length buffer
trevnorris Sep 17, 2015
d4cd5ac
readline: fix tab completion bug
mtharrison Sep 11, 2015
fa08d1d
test: add test-spawn-cmd-named-pipe
orangemocha Sep 9, 2015
2084f52
test: test more http response splitting scenarios
bnoordhuis Sep 18, 2015
f542e74
http: guard against response splitting in trailers
bnoordhuis Sep 18, 2015
f7edbab
doc: clarify description of assert.ifError()
Trott Sep 18, 2015
bc9f629
http_parser: do not dealloc during kOnExecute
indutny Sep 18, 2015
816f609
test: use tmpDir instead of fixtures in readdir
thefourtheye Aug 28, 2015
793aad2
deps: upgrade to npm 2.14.4
zkat Sep 18, 2015
2600fb8
deps: upgraded to [email protected] in npm
zkat Sep 19, 2015
6ea8ec1
tools: single, cross-platform tick processor
Sep 14, 2015
8da3da4
deps: backport ff7d70b from V8's upstream
Sep 20, 2015
4519dd0
test: test sync version of mkdir & rmdir
thefourtheye Aug 28, 2015
f010cb5
configure: detect mipsel host
kapouer Sep 20, 2015
9c59d2f
doc: remove extra using v8::HandleScope statement
Sep 21, 2015
b93ad5a
deps: backport 357e6b9 from V8's upstream
Sep 21, 2015
cb971cc
repl: backslash bug fix
thefourtheye Sep 20, 2015
f68fed2
http: remove redundant code in _deferToConnect
ahoym Sep 9, 2015
9760e04
repl: don't use tty control codes when $TERM is set to "dumb"
saljam Sep 5, 2015
43e2b7f
doc: remove usage of events.EventEmitter
thefourtheye Sep 16, 2015
1860e0c
lib,src: remove usage of events.EventEmitter
thefourtheye Sep 16, 2015
ab55b45
2015-09-22, Version 4.1.1 (Stable) Release
rvagg Sep 22, 2015
12fa029
Working on v4.1.2
rvagg Sep 23, 2015
52031e1
doc: switch LICENSE from closure-linter to eslint
pmq20 Sep 23, 2015
a366e84
doc: fix typos in cluster & errors
reggi Sep 22, 2015
8335ec7
build: fix some typos inside the configure script
pmq20 Sep 23, 2015
4fc33ac
doc: make execFileSync in line with execFile
lfortin Sep 18, 2015
5c3f50b
doc: rearrange execSync and execFileSync
lfortin Sep 22, 2015
9e9bfa4
build: iojs -> nodejs of release-urlbase
pmq20 Sep 23, 2015
b28f6a5
docs: Clarify assert.doesNotThrow behavior
foliveira Sep 11, 2015
75d5dce
doc: jenkins-iojs.nodesource.com -> ci.nodejs.org
mgol Sep 15, 2015
5fbb248
deps: backport c281c15 from V8's upstream
Sep 23, 2015
039f73f
deps: remove and gitignore .bin directory
bnoordhuis Sep 22, 2015
798dad2
child_process: `null` channel handle on close
indutny Sep 24, 2015
4c8d96b
crypto: add more keylen sanity checks in pbkdf2
Sep 23, 2015
fde0c6f
src: fix function and variable names in comments
thefourtheye Sep 24, 2015
9a593ab
src: include signal.h in util.h
zcbenz Sep 25, 2015
ac2bce0
path: improve posixSplitPath performance
evanlucas Sep 23, 2015
c8175fc
src: internalize per-isolate string properties
bnoordhuis Sep 25, 2015
5ec5d0a
src: internalize binding function property names
bnoordhuis Sep 25, 2015
6ee5d0f
dns: add missing exports.BADNAME
silverwind Sep 26, 2015
55a1f94
dns: remove nonexistant exports.ADNAME
silverwind Sep 27, 2015
b97358a
test: replace deprecated util.debug() calls
Trott Sep 26, 2015
1e964bb
test: change calls to deprecated util.print()
Trott Sep 26, 2015
4fc8993
smalloc: remove module
brendanashworth Sep 28, 2015
3de58b9
benchmark: update comment in common.js
JungMinu Oct 5, 2014
e6482c6
2015-10-05, Version 4.1.2 (Stable) Release
rvagg Sep 30, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 7 additions & 6 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,16 @@ env:

# enable ECMAScript features
ecmaFeatures:
blockBindings: true
templateStrings: true
octalLiterals: true
arrowFunctions: true
binaryLiterals: true
generators: true
blockBindings: true
classes: true
forOf: true
objectLiteralShorthandProperties: true
generators: true
objectLiteralShorthandMethods: true
classes: true
objectLiteralShorthandProperties: true
octalLiterals: true
templateStrings: true

rules:
# Possible Errors
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,9 @@ deps/openssl/openssl.xml
deps/openssl/openssl.target.mk
deps/zlib/zlib.target.mk

# not needed and causes issues for distro packagers
deps/npm/node_modules/.bin/

# build/release artifacts
/*.tar.*
/SHASUMS*.txt*
Expand Down
3 changes: 3 additions & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ Joshua S. Weinstein <[email protected]>
Jérémy Lal <[email protected]>
Jérémy Lal <[email protected]> <[email protected]>
Kai Sasaki Lewuathe <[email protected]>
Karl Skomski <[email protected]> <[email protected]>
Kazuyuki Yamada <[email protected]>
Keith M Wesolowski <[email protected]> <[email protected]>
Kelsey Breseman <[email protected]>
Expand All @@ -76,6 +77,8 @@ Luke Bayes <[email protected]>
Maciej Małecki <[email protected]> <[email protected]>
Malte-Thorben Bruns <[email protected]>
Malte-Thorben Bruns <[email protected]>
Marcin Cieślak <[email protected]>
Marcin Cieślak <[email protected]> <[email protected]>
Mathias Pettersson <[email protected]>
Matthew Lye <[email protected]>
Michael Bernstein <[email protected]>
Expand Down
3 changes: 3 additions & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -786,5 +786,8 @@ Matt Loring <[email protected]>
P.S.V.R <[email protected]>
Jacob Edelman <[email protected]>
Mike Atkins <[email protected]>
hackerjs <[email protected]>
Minwoo Jung <[email protected]>
Marcin Cieślak <[email protected]>

# Generated by tools/update-authors.sh
357 changes: 357 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion COLLABORATOR_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ test should *fail* before the change, and *pass* after the change.

All pull requests that modify executable code should be subjected to
continuous integration tests on the
[project CI server](https://jenkins-iojs.nodesource.com/).
[project CI server](https://ci.nodejs.org/).

### Involving the TC

Expand Down
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ CoC](http://www.rust-lang.org/conduct.html).
* Please keep unstructured critique to a minimum. If you have solid
ideas you want to experiment with, make a fork and see how it works.
* We will exclude you from interaction if you insult, demean or harass
anyone. That is not welcome behaviour. We interpret the term
anyone. That is not welcome behavior. We interpret the term
"harassment" as including the definition in the [Citizen Code of
Conduct](http://citizencodeofconduct.org/); if you have any lack of
clarity about what might be included in that concept, please read
Expand All @@ -212,7 +212,7 @@ CoC](http://www.rust-lang.org/conduct.html).
a newcomer, we care about making this community a safe place for you
and we've got your back.
* Likewise any spamming, trolling, flaming, baiting or other
attention-stealing behaviour is not welcome.
attention-stealing behavior is not welcome.
* Avoid the use of personal pronouns in code comments or
documentation. There is no need to address persons when explaining
code (e.g. "When the developer")
51 changes: 21 additions & 30 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -213,37 +213,28 @@ The externally maintained libraries used by Node.js are:
IN THE SOFTWARE.
"""

- Closure Linter is located at tools/closure_linter. Closure's license
follows:
- ESLint is located at tools/eslint. ESLint's license follows:
"""
# Copyright (c) 2007, Google Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
ESLint
Copyright (c) 2013 Nicholas C. Zakas. All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
"""

- python-gflags is located at tools/gflags. Its license follows:
Expand Down
53 changes: 31 additions & 22 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ clean:
-rm -rf out/Makefile $(NODE_EXE) $(NODE_G_EXE) out/$(BUILDTYPE)/$(NODE_EXE)
@if [ -d out ]; then find out/ -name '*.o' -o -name '*.a' | xargs rm -rf; fi
-rm -rf node_modules
-rm -f test.tap

distclean:
-rm -rf out
Expand Down Expand Up @@ -338,17 +339,18 @@ $(PKG): release-only
| sed -E "s/\\{npmversion\\}/$(NPMVERSION)/g" \
> tools/osx-pkg.pmdoc/index.xml
$(PACKAGEMAKER) \
--id "org.node.pkg" \
--id "org.nodejs.pkg" \
--doc tools/osx-pkg.pmdoc \
--out $(PKG)
SIGN="$(PRODUCTSIGN_CERT)" PKG="$(PKG)" bash tools/osx-productsign.sh

pkg: $(PKG)

pkg-upload: pkg
ssh $(STAGINGSERVER) "mkdir -p staging/$(DISTTYPEDIR)/$(FULLVERSION)"
scp -p node-$(FULLVERSION).pkg $(STAGINGSERVER):staging/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).pkg
ssh $(STAGINGSERVER) "touch staging/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).pkg.done"
ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)"
chmod 664 node-$(FULLVERSION).pkg
scp -p node-$(FULLVERSION).pkg $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).pkg
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).pkg.done"

$(TARBALL): release-only $(NODE_EXE) doc
git checkout-index -a -f --prefix=$(TARNAME)/
Expand All @@ -372,18 +374,21 @@ endif
tar: $(TARBALL)

tar-upload: tar
ssh $(STAGINGSERVER) "mkdir -p staging/$(DISTTYPEDIR)/$(FULLVERSION)"
scp -p node-$(FULLVERSION).tar.gz $(STAGINGSERVER):staging/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).tar.gz
ssh $(STAGINGSERVER) "touch staging/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).tar.gz.done"
ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)"
chmod 664 node-$(FULLVERSION).tar.gz
scp -p node-$(FULLVERSION).tar.gz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).tar.gz
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).tar.gz.done"
ifeq ($(XZ), 0)
scp -p node-$(FULLVERSION).tar.xz $(STAGINGSERVER):staging/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).tar.xz
ssh $(STAGINGSERVER) "touch staging/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).tar.xz.done"
chmod 664 node-$(FULLVERSION).tar.xz
scp -p node-$(FULLVERSION).tar.xz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).tar.xz
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).tar.xz.done"
endif

doc-upload: tar
ssh $(STAGINGSERVER) "mkdir -p staging/$(DISTTYPEDIR)/$(FULLVERSION)"
scp -r out/doc/ $(STAGINGSERVER):staging/$(DISTTYPEDIR)/$(FULLVERSION)/
ssh $(STAGINGSERVER) "touch staging/$(DISTTYPEDIR)/$(FULLVERSION)/doc.done"
ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)"
chmod -R ug=rw-x+X,o=r+X out/doc/
scp -pr out/doc/ $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/docs/
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/docs.done"

$(TARBALL)-headers: config.gypi release-only
$(PYTHON) ./configure \
Expand All @@ -405,12 +410,14 @@ endif
tar-headers: $(TARBALL)-headers

tar-headers-upload: tar-headers
ssh $(STAGINGSERVER) "mkdir -p staging/$(DISTTYPEDIR)/$(FULLVERSION)"
scp -p $(TARNAME)-headers.tar.gz $(STAGINGSERVER):staging/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.gz
ssh $(STAGINGSERVER) "touch staging/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.gz.done"
ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)"
chmod 664 $(TARNAME)-headers.tar.gz
scp -p $(TARNAME)-headers.tar.gz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.gz
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.gz.done"
ifeq ($(XZ), 0)
scp -p $(TARNAME)-headers.tar.xz $(STAGINGSERVER):staging/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz
ssh $(STAGINGSERVER) "touch staging/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz.done"
chmod 664 $(TARNAME)-headers.tar.xz
scp -p $(TARNAME)-headers.tar.xz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz.done"
endif

$(BINARYTAR): release-only
Expand All @@ -437,12 +444,14 @@ endif
binary: $(BINARYTAR)

binary-upload: binary
ssh $(STAGINGSERVER) "mkdir -p staging/$(DISTTYPEDIR)/$(FULLVERSION)"
scp -p node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.gz $(STAGINGSERVER):staging/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.gz
ssh $(STAGINGSERVER) "touch staging/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.gz.done"
ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)"
chmod 664 node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.gz
scp -p node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.gz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.gz
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.gz.done"
ifeq ($(XZ), 0)
scp -p node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz $(STAGINGSERVER):staging/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz
ssh $(STAGINGSERVER) "touch staging/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz.done"
chmod 664 node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz
scp -p node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz.done"
endif

haswrk=$(shell which wrk > /dev/null 2>&1; echo $$?)
Expand Down
Loading