diff options
author | isaacs <i@izs.me> | 2012-01-05 04:57:34 +0400 |
---|---|---|
committer | isaacs <i@izs.me> | 2012-01-05 04:57:34 +0400 |
commit | ccf2f4e8efe3ca96007818bc30ae4d48be278cf8 (patch) | |
tree | 911a64705d9bc5612504f18921a4593d80c2d81e /scripts | |
parent | fc432c6b46024aff19f805e2a5d3ea8881680df3 (diff) |
A script for building a release
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/release.sh | 40 |
1 files changed, 40 insertions, 0 deletions
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" |