summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/macos-installer/pkgbuild/npm/scripts/postinstall5
-rwxr-xr-xtools/macos-installer/pkgbuild/npm/scripts/preinstall5
-rw-r--r--tools/macos-installer/productbuild/Resources/en.lproj/conclusion.html.tmpl23
-rw-r--r--tools/macos-installer/productbuild/Resources/en.lproj/welcome.html.tmpl19
-rw-r--r--tools/macos-installer/productbuild/distribution.xml.tmpl23
-rw-r--r--tools/osx-pkg.pmdoc/01local-contents.xml1
-rw-r--r--tools/osx-pkg.pmdoc/01local.xml25
-rw-r--r--tools/osx-pkg.pmdoc/02npm-contents.xml1
-rw-r--r--tools/osx-pkg.pmdoc/02npm.xml24
-rw-r--r--tools/osx-pkg.pmdoc/index.xml.tmpl55
10 files changed, 75 insertions, 106 deletions
diff --git a/tools/macos-installer/pkgbuild/npm/scripts/postinstall b/tools/macos-installer/pkgbuild/npm/scripts/postinstall
new file mode 100755
index 0000000000..285ce81e58
--- /dev/null
+++ b/tools/macos-installer/pkgbuild/npm/scripts/postinstall
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+cd /usr/local/bin || exit 1
+ln -sf ../lib/node_modules/npm/bin/npm-cli.js npm
+ln -sf ../lib/node_modules/npm/bin/npx-cli.js npx
diff --git a/tools/macos-installer/pkgbuild/npm/scripts/preinstall b/tools/macos-installer/pkgbuild/npm/scripts/preinstall
new file mode 100755
index 0000000000..848da677b4
--- /dev/null
+++ b/tools/macos-installer/pkgbuild/npm/scripts/preinstall
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+[[ -d /usr/local/lib/node_modules/npm ]] \
+ && rm -rf /usr/local/lib/node_modules/npm
+exit 0
diff --git a/tools/macos-installer/productbuild/Resources/en.lproj/conclusion.html.tmpl b/tools/macos-installer/productbuild/Resources/en.lproj/conclusion.html.tmpl
new file mode 100644
index 0000000000..1157d97208
--- /dev/null
+++ b/tools/macos-installer/productbuild/Resources/en.lproj/conclusion.html.tmpl
@@ -0,0 +1,23 @@
+<html>
+ <head>
+ <style>
+ body {
+ font-family: Helvetica;
+ font-size: 14px;
+ }
+ li:last-child {
+ margin-bottom: 16px;
+ }
+ </style>
+ </head>
+ <body>
+ <div>
+ <p>This package has installed:</p>
+ <ul>
+ <li>Node.js {nodeversion} to <code>/usr/local/bin/node</code></li>
+ <li>npm {npmversion} to <code>/usr/local/bin/npm</code></li>
+ </ul>
+ <p>Make sure that <code>/usr/local/bin</code> is in your <code>$PATH</code>.</p>
+ </div>
+ </body>
+</html>
diff --git a/tools/macos-installer/productbuild/Resources/en.lproj/welcome.html.tmpl b/tools/macos-installer/productbuild/Resources/en.lproj/welcome.html.tmpl
new file mode 100644
index 0000000000..3790894e39
--- /dev/null
+++ b/tools/macos-installer/productbuild/Resources/en.lproj/welcome.html.tmpl
@@ -0,0 +1,19 @@
+<html>
+ <head>
+ <style>
+ body {
+ font-family: Helvetica;
+ font-size: 14px;
+ }
+ </style>
+ </head>
+ <body>
+ <div>
+ <p>This package will install:</p>
+ <ul>
+ <li>Node.js {nodeversion} to <code>/usr/local/bin/node</code></li>
+ <li>npm {npmversion} to <code>/usr/local/bin/npm</code></li>
+ </ul>
+ </div>
+ </body>
+</html>
diff --git a/tools/macos-installer/productbuild/distribution.xml.tmpl b/tools/macos-installer/productbuild/distribution.xml.tmpl
new file mode 100644
index 0000000000..0b9d84701b
--- /dev/null
+++ b/tools/macos-installer/productbuild/distribution.xml.tmpl
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<installer-gui-script minSpecVersion="1">
+ <title>Node.js</title>
+ <welcome file="welcome.html"/>
+ <conclusion file="conclusion.html"/>
+ <background alignment="topleft" file="osx_installer_logo.png"/>
+ <pkg-ref id="org.nodejs.node.pkg" auth="root"/>
+ <pkg-ref id="org.nodejs.npm.pkg" auth="root"/>
+ <options customize="allow" require-scripts="false"/>
+ <license file="license.rtf"/>
+ <choices-outline>
+ <line choice="org.nodejs.node.pkg" />
+ <line choice="org.nodejs.npm.pkg"/>
+ </choices-outline>
+ <choice id="org.nodejs.node.pkg" visible="true" title="Node.js {nodeversion}">
+ <pkg-ref id="org.nodejs.node.pkg"/>
+ </choice>
+ <pkg-ref id="org.nodejs.node.pkg" version="{nodeversion}" onConclusion="none">node-{nodeversion}.pkg</pkg-ref>
+ <choice id="org.nodejs.npm.pkg" visible="true" title="npm {npmversion}">
+ <pkg-ref id="org.nodejs.npm.pkg"/>
+ </choice>
+ <pkg-ref id="org.nodejs.npm.pkg" version="{npmversion}" onConclusion="none">npm-{npmversion}.pkg</pkg-ref>
+</installer-gui-script>
diff --git a/tools/osx-pkg.pmdoc/01local-contents.xml b/tools/osx-pkg.pmdoc/01local-contents.xml
deleted file mode 100644
index ccbb418996..0000000000
--- a/tools/osx-pkg.pmdoc/01local-contents.xml
+++ /dev/null
@@ -1 +0,0 @@
-<pkg-contents spec="1.12"/>
diff --git a/tools/osx-pkg.pmdoc/01local.xml b/tools/osx-pkg.pmdoc/01local.xml
deleted file mode 100644
index 537b35508b..0000000000
--- a/tools/osx-pkg.pmdoc/01local.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<pkgref spec="1.12" uuid="053587FE-BDF3-4EF5-815D-281427431048">
- <config>
- <identifier>org.nodejs.node.pkg</identifier>
- <version>1.0</version>
- <description></description>
- <post-install type="none"/>
- <requireAuthorization/>
- <installFrom relative="true" mod="true">../out/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>
-</pkgref>
diff --git a/tools/osx-pkg.pmdoc/02npm-contents.xml b/tools/osx-pkg.pmdoc/02npm-contents.xml
deleted file mode 100644
index ccbb418996..0000000000
--- a/tools/osx-pkg.pmdoc/02npm-contents.xml
+++ /dev/null
@@ -1 +0,0 @@
-<pkg-contents spec="1.12"/>
diff --git a/tools/osx-pkg.pmdoc/02npm.xml b/tools/osx-pkg.pmdoc/02npm.xml
deleted file mode 100644
index fca97e5c27..0000000000
--- a/tools/osx-pkg.pmdoc/02npm.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<pkgref spec="1.12" uuid="DF0233A3-6B5D-4FBF-8048-8FC57F42278F">
- <config>
- <identifier>org.nodejs.npm.pkg</identifier>
- <version>1.0</version>
- <description></description>
- <post-install type="none"/>
- <requireAuthorization/>
- <installFrom relative="true">../deps/npm</installFrom>
- <installTo mod="true">/usr/local/lib/node_modules/npm</installTo>
- <flags>
- <followSymbolicLinks/>
- </flags>
- <packageStore type="internal"></packageStore>
- <mod>installTo.path</mod>
- <mod>installFrom.isRelativeType</mod>
- <mod>installTo</mod>
- <mod>scripts.postinstall.isRelativeType</mod>
- <mod>parent</mod>
- <mod>installTo.isAbsoluteType</mod>
- </config>
- <scripts>
- <postinstall relative="true" mod="true">osx-pkg-postinstall.sh</postinstall>
- </scripts>
-</pkgref>
diff --git a/tools/osx-pkg.pmdoc/index.xml.tmpl b/tools/osx-pkg.pmdoc/index.xml.tmpl
deleted file mode 100644
index e3b14b2112..0000000000
--- a/tools/osx-pkg.pmdoc/index.xml.tmpl
+++ /dev/null
@@ -1,55 +0,0 @@
-<pkmkdoc spec="1.12">
- <properties>
- <title>Node.js</title>
- <build>/Users/nodejs/Desktop/node.pkg</build>
- <organization>org.nodejs</organization>
- <userSees ui="both"/>
- <min-target os="3"/>
- <domain system="true"/>
- </properties>
- <distribution>
- <versions min-spec="1.000000"/>
- <scripts></scripts>
- </distribution>
- <contents>
- <choice title="Node.js" id="choice1" starts_selected="true" starts_enabled="true" starts_hidden="false">
- <pkgref id="org.nodejs.node.pkg"/>
- </choice>
- <choice title="npm" id="choice2" starts_selected="true" starts_enabled="true" starts_hidden="false">
- <pkgref id="org.nodejs.npm.pkg"/>
- </choice>
- </contents>
- <resources bg-scale="none" bg-align="topleft">
- <locale lang="en">
- <resource relative="true" mod="true" type="background">../doc/osx_installer_logo.png</resource>
- <resource relative="true" mod="true" type="license">../LICENSE</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.js {nodeversion} and npm {npmversion} into /usr/local/.}]]></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.js was installed at\
-\
- /usr/local/bin/node\
-\
-npm was installed at\
-\
- /usr/local/bin/npm\
-\
-Make sure that /usr/local/bin is in your $PATH.}]]></resource>
- </locale>
- </resources>
- <flags/>
- <item type="file">01local.xml</item>
- <item type="file">02npm.xml</item>
- <mod>properties.title</mod>
- <mod>properties.userDomain</mod>
- <mod>properties.anywhereDomain</mod>
- <mod>properties.systemDomain</mod>
-</pkmkdoc>