mirror of https://github.com/lukechilds/node.git
Ryan Dahl
13 years ago
8 changed files with 33 additions and 75 deletions
After Width: | Height: | Size: 23 KiB |
@ -1,65 +0,0 @@ |
|||
#!/bin/bash |
|||
# Create a complete OS .dmg file (it needs the Apple Developers Tools installed) |
|||
# usage: |
|||
# pkg-create.sh <contents-root-folder> <package-name> <package-version> <vendor-string> |
|||
# |
|||
|
|||
CONTENTS=$1 |
|||
shift |
|||
NAME=$1 |
|||
shift |
|||
VERSION=$1 |
|||
shift |
|||
VENDOR=$1 |
|||
|
|||
PKGID="$VENDOR.$NAME-$VERSION" |
|||
|
|||
# unused pkg-info entries so far |
|||
# |
|||
# <key>CFBundleExecutable</key> |
|||
# <string>$NAME</string> |
|||
# <key>CFBundleSignature</key> |
|||
# <string>????</string> |
|||
|
|||
# |
|||
# Need the .plist file in order for the packagemaker to create a package which the |
|||
# pkgutil --packages later on would return an entry about. pkgutil can then --unlink |
|||
# and --forget about the package nicely. |
|||
# |
|||
cat > "$CONTENTS.plist" <<PINFO |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
|||
<pkg-info version="1.0"> |
|||
<dict> |
|||
<key>CFBundleDevelopmentRegion</key> |
|||
<string>en</string> |
|||
<key>CFBundleIdentifier</key> |
|||
<string>$PKGID</string> |
|||
<key>CFBundleInfoDictionaryVersion</key> |
|||
<string>6.0</string> |
|||
<key>CFBundleName</key> |
|||
<string>$NAME</string> |
|||
<key>CFBundlePackageType</key> |
|||
<string>APPL</string> |
|||
<key>CFBundleShortVersionString</key> |
|||
<string>$VERSION</string> |
|||
<key>CFBundleVersion</key> |
|||
<string>$VERSION</string> |
|||
</dict> |
|||
</pkg-info> |
|||
PINFO |
|||
|
|||
packagemaker=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker |
|||
|
|||
$packagemaker \ |
|||
--id "$PKGID" \ |
|||
--info "$CONTENTS.plist" \ |
|||
--root "$CONTENTS" \ |
|||
--target 10.5 \ |
|||
--out "$CONTENTS".pkg |
|||
|
|||
hdiutil create "$CONTENTS.dmg" \ |
|||
-format UDZO -ov \ |
|||
-volname "$NAME $VERSION" \ |
|||
-srcfolder $CONTENTS.pkg |
|||
|
@ -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> |
@ -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> |
Loading…
Reference in new issue