Skip to content

Commit 3172e9c

Browse files
committed
build: set file permissions before uploading
PR-URL: #2623 Reviewed-By: jbergstroem - Johan Bergström <[email protected]> cherry-picked to v3.x by @rvagg, s/nodejs/iojs
1 parent a860d7f commit 3172e9c

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

Makefile

+16-8
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,7 @@ pkg: $(PKG)
347347

348348
pkg-upload: pkg
349349
ssh $(STAGINGSERVER) "mkdir -p iojs/$(DISTTYPEDIR)/$(FULLVERSION)"
350+
chmod 664 iojs-$(FULLVERSION).pkg
350351
scp -p iojs-$(FULLVERSION).pkg $(STAGINGSERVER):iojs/$(DISTTYPEDIR)/$(FULLVERSION)/iojs-$(FULLVERSION).pkg
351352
ssh $(STAGINGSERVER) "touch iojs/$(DISTTYPEDIR)/$(FULLVERSION)/iojs-$(FULLVERSION).pkg.done"
352353

@@ -373,17 +374,20 @@ tar: $(TARBALL)
373374

374375
tar-upload: tar
375376
ssh $(STAGINGSERVER) "mkdir -p iojs/$(DISTTYPEDIR)/$(FULLVERSION)"
377+
chmod 664 iojs-$(FULLVERSION).tar.gz
376378
scp -p iojs-$(FULLVERSION).tar.gz $(STAGINGSERVER):iojs/$(DISTTYPEDIR)/$(FULLVERSION)/iojs-$(FULLVERSION).tar.gz
377379
ssh $(STAGINGSERVER) "touch iojs/$(DISTTYPEDIR)/$(FULLVERSION)/iojs-$(FULLVERSION).tar.gz.done"
378380
ifeq ($(XZ), 0)
381+
chmod 664 iojs-$(FULLVERSION).tar.xz
379382
scp -p iojs-$(FULLVERSION).tar.xz $(STAGINGSERVER):iojs/$(DISTTYPEDIR)/$(FULLVERSION)/iojs-$(FULLVERSION).tar.xz
380383
ssh $(STAGINGSERVER) "touch iojs/$(DISTTYPEDIR)/$(FULLVERSION)/iojs-$(FULLVERSION).tar.xz.done"
381384
endif
382385

383386
doc-upload: tar
384-
ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)"
385-
scp -r out/doc/ $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/docs/
386-
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/docs.done"
387+
ssh $(STAGINGSERVER) "mkdir -p iojs/$(DISTTYPEDIR)/$(FULLVERSION)"
388+
chmod -R ug=rw-x+X,o=r+X out/doc/
389+
scp -pr out/doc/ $(STAGINGSERVER):iojs/$(DISTTYPEDIR)/$(FULLVERSION)/docs/
390+
ssh $(STAGINGSERVER) "touch iojs/$(DISTTYPEDIR)/$(FULLVERSION)/docs.done"
387391

388392
$(TARBALL)-headers: config.gypi release-only
389393
$(PYTHON) ./configure \
@@ -405,12 +409,14 @@ endif
405409
tar-headers: $(TARBALL)-headers
406410

407411
tar-headers-upload: tar-headers
408-
ssh $(STAGINGSERVER) "mkdir -p nodejs/$(DISTTYPEDIR)/$(FULLVERSION)"
409-
scp -p $(TARNAME)-headers.tar.gz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.gz
410-
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.gz.done"
412+
ssh $(STAGINGSERVER) "mkdir -p iojs/$(DISTTYPEDIR)/$(FULLVERSION)"
413+
chmod 664 $(TARNAME)-headers.tar.gz
414+
scp -p $(TARNAME)-headers.tar.gz $(STAGINGSERVER):iojs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.gz
415+
ssh $(STAGINGSERVER) "touch iojs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.gz.done"
411416
ifeq ($(XZ), 0)
412-
scp -p $(TARNAME)-headers.tar.xz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz
413-
ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz.done"
417+
chmod 664 $(TARNAME)-headers.tar.xz
418+
scp -p $(TARNAME)-headers.tar.xz $(STAGINGSERVER):iojs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz
419+
ssh $(STAGINGSERVER) "touch iojs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz.done"
414420
endif
415421

416422
$(BINARYTAR): release-only
@@ -438,9 +444,11 @@ binary: $(BINARYTAR)
438444

439445
binary-upload: binary
440446
ssh $(STAGINGSERVER) "mkdir -p iojs/$(DISTTYPEDIR)/$(FULLVERSION)"
447+
chmod 664 iojs-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.gz
441448
scp -p iojs-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.gz $(STAGINGSERVER):iojs/$(DISTTYPEDIR)/$(FULLVERSION)/iojs-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.gz
442449
ssh $(STAGINGSERVER) "touch iojs/$(DISTTYPEDIR)/$(FULLVERSION)/iojs-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.gz.done"
443450
ifeq ($(XZ), 0)
451+
chmod 664 iojs-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz
444452
scp -p iojs-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz $(STAGINGSERVER):iojs/$(DISTTYPEDIR)/$(FULLVERSION)/iojs-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz
445453
ssh $(STAGINGSERVER) "touch iojs/$(DISTTYPEDIR)/$(FULLVERSION)/iojs-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz.done"
446454
endif

vcbuild.bat

+2-1
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ scp -F %SSHCONFIG% Release\iojs.exe %STAGINGSERVER%:iojs/%DISTTYPEDIR%/v%FULLVER
218218
scp -F %SSHCONFIG% Release\iojs.lib %STAGINGSERVER%:iojs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%/iojs.lib
219219
scp -F %SSHCONFIG% iojs-v%FULLVERSION%-%target_arch%.msi %STAGINGSERVER%:iojs/%DISTTYPEDIR%/v%FULLVERSION%/
220220
ssh -F %SSHCONFIG% %STAGINGSERVER% "touch iojs/%DISTTYPEDIR%/v%FULLVERSION%/iojs-v%FULLVERSION%-%target_arch%.msi.done iojs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%.done"
221+
ssh -F %SSHCONFIG% %STAGINGSERVER% "chmod chmod -R ug=rw-x+X,o=r+X iojs/%DISTTYPEDIR%/v%FULLVERSION%/iojs-v%FULLVERSION%-%target_arch%.msi* iojs/%DISTTYPEDIR%/v%FULLVERSION%/win-%target_arch%*"
221222

222223
:run
223224
@rem Run tests if requested.
@@ -260,7 +261,7 @@ echo vcbuild.bat : builds release build
260261
echo vcbuild.bat debug : builds debug build
261262
echo vcbuild.bat release msi : builds release build and MSI installer package
262263
echo vcbuild.bat test : builds debug build and runs tests
263-
echo vcbuild.bat build-release : builds the release distribution as used by nodejs.org
264+
echo vcbuild.bat build-release : builds the release distribution as used by iojs.org
264265
goto exit
265266

266267
:exit

0 commit comments

Comments
 (0)