pad.pub0.org/bin/installDeps.sh

53 lines
1.4 KiB
Bash
Raw Permalink Normal View History

#!/bin/sh
# Move to the folder where ep-lite is installed
cd "$(dirname "$0")"/..
2011-07-27 13:37:12 +00:00
# Source constants and usefull functions
. bin/functions.sh
# Is node installed?
# Not checking io.js, default installation creates a symbolic link to node
is_cmd node || fatal "Please install node.js ( https://nodejs.org )"
2011-07-27 13:37:12 +00:00
# Is npm installed?
is_cmd npm || fatal "Please install npm ( https://npmjs.org )"
2011-07-27 13:37:12 +00:00
# Check npm version
require_minimal_version "npm" $(get_program_version "npm") "$REQUIRED_NPM_MAJOR" "$REQUIRED_NPM_MINOR"
2011-08-11 14:09:05 +00:00
# Check node version
require_minimal_version "nodejs" $(get_program_version "node") "$REQUIRED_NODE_MAJOR" "$REQUIRED_NODE_MINOR"
2012-01-26 11:55:54 +00:00
# Get the name of the settings file
settings="settings.json"
a='';
for arg in "$@"; do
if [ "$a" = "--settings" ] || [ "$a" = "-s" ]; then settings=$arg; fi
a=$arg
done
# Does a $settings exist? if not copy the template
if [ ! -f "$settings" ]; then
log "Copy the settings template to $settings..."
cp settings.json.template "$settings" || exit 1
2011-07-27 13:37:12 +00:00
fi
log "Ensure that all dependencies are up to date... If this is the first time you have run Etherpad please be patient."
2012-02-26 12:31:47 +00:00
(
mkdir -p node_modules
cd node_modules
[ -e ep_etherpad-lite ] || ln -s ../src ep_etherpad-lite
cd ep_etherpad-lite
npm ci
2015-01-21 12:18:38 +00:00
) || {
rm -rf src/node_modules
2015-01-21 12:18:38 +00:00
exit 1
2011-08-09 10:14:09 +00:00
}
2011-07-27 13:37:12 +00:00
# Remove all minified data to force node creating it new
log "Clearing minified cache..."
2011-07-27 13:37:12 +00:00
rm -f var/minified*
exit 0