Actions

Packaging NPM.

From HacDC Wiki

Revision as of 16:14, 17 October 2011 by Drwho (talk | contribs)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

I'm basing the process off of the Arch Linux AUR for NPM, which does pretty much the same thing.

  • su -
  • rm -rf /tmp/fakeroot
  • mkdir -p /tmp/fakeroot
  • curl -SsL http://registry.npmjs.org/npm/ | sed -e 's/^.*tarball":"//' -e 's/".*$//'
    • This results in the URL of the latest version of NPM available.
  • mkdir -p /tmp/fakeroot/usr/share/{doc,licenses/npm}
  • cd /tmp
  • wget <URL of latest version of NPM>
  • tar xvfz npm-x.y.z.tar.gz
  • node package/cli.js config set unsafe-perm true
  • node package/cli.js config set prefix /tmp/fakeroot/usr
  • node package/cli.js install -g ./npm-x.y.z.tar.gz
  • node package/cli.js config set prefix /usr
  • node package/cli.js config set unsafe-perm false
  • cp -r package/html/ /tmp/fakeroot/usr/share/doc/npm
  • install -m 644 package/LICENSE /tmp/fakeroot/usr/share/licenses/npm/
  • dir2xzm /tmp/fakeroot /tmp/npm-x.y.z.xzm