Skip to content

Instantly share code, notes, and snippets.

@dvdvck
Forked from kevinastone/tmp_npm.sh
Last active August 29, 2015 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dvdvck/11166556 to your computer and use it in GitHub Desktop.
Save dvdvck/11166556 to your computer and use it in GitHub Desktop.
#!/bin/bash
BASE_DIR=${TMPDIR:-/var/tmp}
ORIG_DIR=$PWD
HASH_CMD="md5sum"
DIR_NAME=`echo $PWD | $HASH_CMD | cut -f1 -d " "`
TMP_DIR=$BASE_DIR/$DIR_NAME
mkdir -p $TMP_DIR
pushd $TMP_DIR
ln -sf $ORIG_DIR/package.json
#allowing to install packages other than package.json list
npm $@
# Can't use archive mode cause of the permissions
rsync --recursive --links --times node_modules $ORIG_DIR
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment