divio/django-cms

View on GitHub
scripts/install-npm-dependencies.sh

Summary

Maintainability
Test Coverage
#!/bin/bash

set -e

SHRINKWRAP_FILE=npm-shrinkwrap.json
SHRINKWRAP_CACHED_FILE=node_modules/npm-shrinkwrap.cached.json

if diff -q $SHRINKWRAP_FILE $SHRINKWRAP_CACHED_FILE; then
  echo 'No shrinkwrap changes detected. npm install will be skipped...';
else
  echo 'Blowing away node_modules and reinstalling npm dependencies...'
  rm -rf node_modules
  npm install
  cp $SHRINKWRAP_FILE $SHRINKWRAP_CACHED_FILE
  echo 'npm install successful!'
fi