@@ -324,6 +324,9 @@ TARNAME=node-$(FULLVERSION)
324
324
TARBALL =$(TARNAME ) .tar
325
325
BINARYNAME =$(TARNAME ) -$(OSTYPE ) -$(ARCH )
326
326
BINARYTAR =$(BINARYNAME ) .tar
327
+ # OSX doesn't have xz installed by default, http://macpkg.sourceforge.net/
328
+ XZ =$(shell which xz > /dev/null 2>&1; echo $$? )
329
+ XZ_COMPRESSION ?= 9
327
330
PKG =$(TARNAME ) .pkg
328
331
PACKAGEMAKER ?= /Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
329
332
PKGDIR =out/dist-osx
@@ -397,7 +400,11 @@ $(TARBALL): release-only node doc
397
400
find $(TARNAME ) / -type l | xargs rm # annoying on windows
398
401
tar -cf $(TARNAME ) .tar $(TARNAME )
399
402
rm -rf $(TARNAME )
400
- gzip -f -9 $(TARNAME ) .tar
403
+ gzip -c -f -9 $(TARNAME ) .tar > $(TARNAME ) .tar.gz
404
+ ifeq ($(XZ ) , 0)
405
+ xz -c -f -$(XZ_COMPRESSION) $(TARNAME).tar > $(TARNAME).tar.xz
406
+ endif
407
+ rm $(TARNAME).tar
401
408
402
409
tar : $(TARBALL )
403
410
@@ -406,6 +413,11 @@ tar-upload: tar
406
413
chmod 664 node-$(FULLVERSION ) .tar.gz
407
414
scp -p node-$(FULLVERSION ) .tar.gz $(STAGINGSERVER ) :nodejs/$(DISTTYPEDIR ) /$(FULLVERSION ) /node-$(FULLVERSION ) .tar.gz
408
415
ssh $(STAGINGSERVER ) " touch nodejs/$( DISTTYPEDIR) /$( FULLVERSION) /node-$( FULLVERSION) .tar.gz.done"
416
+ ifeq ($(XZ ) , 0)
417
+ chmod 664 node-$(FULLVERSION).tar.xz
418
+ scp -p node-$(FULLVERSION).tar.xz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).tar.xz
419
+ ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION).tar.xz.done"
420
+ endif
409
421
410
422
doc-upload : tar
411
423
ssh $(STAGINGSERVER ) " mkdir -p nodejs/$( DISTTYPEDIR) /$( FULLVERSION) "
@@ -424,6 +436,9 @@ $(TARBALL)-headers: config.gypi release-only
424
436
tar -cf $(TARNAME ) -headers.tar $(TARNAME )
425
437
rm -rf $(TARNAME )
426
438
gzip -c -f -9 $(TARNAME ) -headers.tar > $(TARNAME ) -headers.tar.gz
439
+ ifeq ($(XZ ) , 0)
440
+ xz -c -f -$(XZ_COMPRESSION) $(TARNAME)-headers.tar > $(TARNAME)-headers.tar.xz
441
+ endif
427
442
rm $(TARNAME)-headers.tar
428
443
429
444
tar-headers : $(TARBALL ) -headers
@@ -433,6 +448,11 @@ tar-headers-upload: tar-headers
433
448
chmod 664 $(TARNAME ) -headers.tar.gz
434
449
scp -p $(TARNAME ) -headers.tar.gz $(STAGINGSERVER ) :nodejs/$(DISTTYPEDIR ) /$(FULLVERSION ) /$(TARNAME ) -headers.tar.gz
435
450
ssh $(STAGINGSERVER ) " touch nodejs/$( DISTTYPEDIR) /$( FULLVERSION) /$( TARNAME) -headers.tar.gz.done"
451
+ ifeq ($(XZ ) , 0)
452
+ chmod 664 $(TARNAME)-headers.tar.xz
453
+ scp -p $(TARNAME)-headers.tar.xz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz
454
+ ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/$(TARNAME)-headers.tar.xz.done"
455
+ endif
436
456
437
457
$(BINARYTAR ) : release-only
438
458
rm -rf $(BINARYNAME )
@@ -445,7 +465,11 @@ $(BINARYTAR): release-only
445
465
cp ChangeLog $(BINARYNAME )
446
466
tar -cf $(BINARYNAME ) .tar $(BINARYNAME )
447
467
rm -rf $(BINARYNAME )
448
- gzip -f -9 $(BINARYNAME ) .tar
468
+ gzip -c -f -9 $(BINARYNAME ) .tar > $(BINARYNAME ) .tar.gz
469
+ ifeq ($(XZ ) , 0)
470
+ xz -c -f -$(XZ_COMPRESSION) $(BINARYNAME).tar > $(BINARYNAME).tar.xz
471
+ endif
472
+ rm $(BINARYNAME).tar
449
473
450
474
binary : $(BINARYTAR )
451
475
@@ -454,6 +478,11 @@ binary-upload-arch: binary
454
478
chmod 664 node-$(FULLVERSION ) -$(OSTYPE ) -$(ARCH ) .tar.gz
455
479
scp -p node-$(FULLVERSION ) -$(OSTYPE ) -$(ARCH ) .tar.gz $(STAGINGSERVER ) :nodejs/$(DISTTYPEDIR ) /$(FULLVERSION ) /node-$(FULLVERSION ) -$(OSTYPE ) -$(ARCH ) .tar.gz
456
480
ssh $(STAGINGSERVER ) " touch nodejs/$( DISTTYPEDIR) /$( FULLVERSION) /node-$( FULLVERSION) -$( OSTYPE) -$( ARCH) .tar.gz.done"
481
+ ifeq ($(XZ ) , 0)
482
+ chmod 664 node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz
483
+ scp -p node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz $(STAGINGSERVER):nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz
484
+ ssh $(STAGINGSERVER) "touch nodejs/$(DISTTYPEDIR)/$(FULLVERSION)/node-$(FULLVERSION)-$(OSTYPE)-$(ARCH).tar.xz.done"
485
+ endif
457
486
458
487
ifeq ($(OSTYPE ) ,darwin)
459
488
binary-upload :
0 commit comments