From ccf2f4e8efe3ca96007818bc30ae4d48be278cf8 Mon Sep 17 00:00:00 2001 From: isaacs Date: Wed, 4 Jan 2012 16:57:34 -0800 Subject: A script for building a release --- scripts/release.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 scripts/release.sh (limited to 'scripts/release.sh') diff --git a/scripts/release.sh b/scripts/release.sh new file mode 100644 index 000000000..fa36376d2 --- /dev/null +++ b/scripts/release.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +# script for creating a zip and tarball for inclusion in node + +unset CDPATH + +set -e + +rm -rf release *.tgz || true +mkdir release +npm pack --loglevel error >/dev/null +mv *.tgz release +cd release +tar xzf *.tgz + +# remove some unnecessary stuff. +rm -rf package/node_modules/*/{test,bench,example}* +rm -rf package/test/{disabled,output,bin,root}* + +mkdir node_modules +mv package node_modules/npm + +# make the zip for windows users +cp node_modules/npm/bin/*.cmd . +zipname=npm-$(npm -v).zip +zip -q -9 -r -X "$zipname" *.cmd node_modules + +# make the tar for node's deps +cd node_modules +tarname=npm-$(npm -v).tgz +tar czf "$tarname" npm + +cd .. +mv "node_modules/$tarname" . + +rm -rf *.cmd +rm -rf node_modules + +echo "release/$tarname" +echo "release/$zipname" -- cgit v1.2.3