diff --git a/Makefile b/Makefile index 18e3d4fe82a..16c035f7f63 100644 --- a/Makefile +++ b/Makefile @@ -132,14 +132,25 @@ check: VERSION=v$(shell python tools/getnodeversion.py) TARNAME=node-$(VERSION) TARBALL=$(TARNAME).tar.gz -PKG=dist-osx/$(TARNAME).pkg +PKG=out/$(TARNAME).pkg + +packagemaker=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker #dist: doc/node.1 doc/api dist: $(TARBALL) $(PKG) +PKGDIR=out/dist-osx + +pkg: $(PKG) + $(PKG): - -rm -rf dist-osx - tools/osx-dist.sh + -rm -rf $(PKGDIR) + $(WAF) configure --prefix=/usr/local + DESTDIR=$(PKGDIR) $(WAF) install + $(packagemaker) \ + --id "org.nodejs.NodeJS-$(VERSION)" \ + --doc tools/osx-pkg.pmdoc \ + --out $(PKG) $(TARBALL): out/doc git archive --format=tar --prefix=$(TARNAME)/ HEAD | tar xf - diff --git a/tools/osx-dist.sh b/tools/osx-dist.sh deleted file mode 100755 index 496aead1cdf..00000000000 --- a/tools/osx-dist.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -TOOLS=`dirname $0` -ROOT=$TOOLS/.. - -VERSION=`python $TOOLS/getnodeversion.py` -CONTENTS=$ROOT/dist-osx -PMDOC=$TOOLS/osx-pkg.pmdoc -VENDOR='org.nodejs' -NAME=NodeJS - -# go build it in the root of the git repository -pushd $ROOT - -./configure --prefix=/usr/local -make -make install DESTDIR="$CONTENTS" - -popd # $ROOT - -PKGID="$VENDOR.$NAME-$VERSION" - -packagemaker=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker - -$packagemaker \ - --id "$PKGID" \ - --doc $PMDOC \ - --out $CONTENTS/node-v$VERSION.pkg diff --git a/tools/osx-pkg.pmdoc/01local.xml b/tools/osx-pkg.pmdoc/01local.xml index 91e2156a04c..a4b48a818b5 100644 --- a/tools/osx-pkg.pmdoc/01local.xml +++ b/tools/osx-pkg.pmdoc/01local.xml @@ -1 +1 @@ -org.nodejs.pkg1.0../dist-osx/usr/local//usr/localinstallTo.isRelativeTypeinstallTolocationTyperelocatableinstallFrom.pathinstallTo.isAbsoluteTypeidentifierparentinstallTo.pathinstallFrom.isRelativeType01local-contents.xml/CVS$/\.svn$/\.cvsignore$/\.cvspass$/\.DS_Store$ \ No newline at end of file +org.nodejs.pkg1.0../out/dist-osx/usr/local//usr/localinstallTo.isRelativeTypeinstallTolocationTyperelocatableinstallFrom.pathinstallTo.isAbsoluteTypeidentifierparentinstallTo.pathinstallFrom.isRelativeType01local-contents.xml/CVS$/\.svn$/\.cvsignore$/\.cvspass$/\.DS_Store$ \ No newline at end of file