Skip to content
This repository has been archived by the owner on Apr 22, 2023. It is now read-only.

Commit

Permalink
Improve OSX installer
Browse files Browse the repository at this point in the history
  • Loading branch information
ry committed Nov 11, 2011
1 parent ec90ede commit dc39ab3
Show file tree
Hide file tree
Showing 8 changed files with 33 additions and 75 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -33,3 +33,4 @@ ipch/
/options.gypi
*-nodegyp*
/gyp-mac-tool
/dist-osx
1 change: 1 addition & 0 deletions Makefile
Expand Up @@ -120,6 +120,7 @@ clean:

distclean: docclean
-find tools -name "*.pyc" | xargs rm -f
-rm -rf dist-osx
-rm -rf out/ node node_g

check:
Expand Down
Binary file added doc/mac_osx_nodejs_installer_logo.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion tools/msvs/msi/getnodeversion.py
Expand Up @@ -6,4 +6,4 @@
minor = line.split()[2]
if re.match('#define NODE_PATCH_VERSION', line):
patch = line.split()[2]
print '{0:s}.{1:s}.{2:s}.0'.format(major, minor, patch)
print '{0:s}.{1:s}.{2:s}'.format(major, minor, patch)
23 changes: 14 additions & 9 deletions tools/osx-dist.sh
Expand Up @@ -3,21 +3,26 @@
TOOLS=`dirname $0`
ROOT=$TOOLS/..

VERSION=`git describe`
CONTENTS=dist-osx/nodejs-$VERSION
VERSION=`python $TOOLS/msvs/msi/getnodeversion.py < $ROOT/src/node_version.h`
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/nodejs
./configure --prefix=/usr/local
make
make install DESTDIR="$CONTENTS"

mkdir -p "$CONTENTS/usr/local/bin"
pushd "$CONTENTS/usr/local/bin"
ln -s ../nodejs/bin/* .
popd # $CONTENTS/usr/local/bin

popd # $ROOT

"$TOOLS/osx-pkg-dmg-create.sh" "$ROOT/$CONTENTS" NodeJS $VERSION 'org.nodejs'
PKGID="$VENDOR.$NAME-$VERSION"

packagemaker=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker

$packagemaker \
--id "$PKGID" \
--doc $PMDOC \
--out $CONTENTS/node-$VERSION.pkg
65 changes: 0 additions & 65 deletions tools/osx-pkg-dmg-create.sh

This file was deleted.

1 change: 1 addition & 0 deletions tools/osx-pkg.pmdoc/01local.xml
@@ -0,0 +1 @@
<pkgref spec="1.12" uuid="053587FE-BDF3-4EF5-815D-281427431048"><config><identifier>org.nodejs.pkg</identifier><version>1.0</version><description></description><post-install type="none"/><requireAuthorization/><installFrom relative="true" mod="true">../dist-osx/usr/local/</installFrom><installTo mod="true" relocatable="true">/usr/local</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"></packageStore><mod>installTo.isRelativeType</mod><mod>installTo</mod><mod>locationType</mod><mod>relocatable</mod><mod>installFrom.path</mod><mod>installTo.isAbsoluteType</mod><mod>identifier</mod><mod>parent</mod><mod>installTo.path</mod><mod>installFrom.isRelativeType</mod></config><contents><file-list>01local-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents></pkgref>
15 changes: 15 additions & 0 deletions tools/osx-pkg.pmdoc/index.xml
@@ -0,0 +1,15 @@
<pkmkdoc spec="1.12"><properties><title>Node</title><build>/Users/ryan/Desktop/Node.pkg</build><organization>org.nodejs</organization><userSees ui="easy"/><min-target os="3"/><domain system="true"/></properties><distribution><versions min-spec="1.000000"/><scripts></scripts></distribution><contents><choice title="node" id="choice3" starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="org.nodejs.pkg"/></choice></contents><resources bg-scale="none" bg-align="topleft"><locale lang="en"><resource relative="true" mod="true" type="background">../doc/mac_osx_nodejs_installer_logo.png</resource><resource mime-type="text/rtf" kind="embedded" type="welcome"><![CDATA[{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
{\fonttbl\f0\fnil\fcharset0 LucidaGrande;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
\f0\fs26 \cf0 This package will install node and node-waf into /usr/local/bin}]]></resource><resource mime-type="text/rtf" kind="embedded" type="conclusion"><![CDATA[{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
{\fonttbl\f0\fnil\fcharset0 LucidaGrande;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
\f0\fs26 \cf0 Node was installed at\
\
/usr/local/bin/node\
\
Make sure that /usr/local/bin is in your path.}]]></resource></locale></resources><flags/><item type="file">01local.xml</item><mod>properties.title</mod><mod>properties.userDomain</mod><mod>properties.anywhereDomain</mod><mod>properties.systemDomain</mod></pkmkdoc>

0 comments on commit dc39ab3

Please sign in to comment.