2011-07-31 18:37:50 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
2020-06-01 22:02:44 +02:00
|
|
|
# Move to the folder where ep-lite is installed
|
|
|
|
cd "$(dirname "$0")"/..
|
2011-07-27 15:37:12 +02:00
|
|
|
|
2020-10-06 14:28:11 +02:00
|
|
|
# Source constants and usefull functions
|
|
|
|
. bin/functions.sh
|
|
|
|
|
2020-06-01 22:02:44 +02:00
|
|
|
# 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 15:37:12 +02:00
|
|
|
|
2020-06-01 22:02:44 +02:00
|
|
|
# Is npm installed?
|
|
|
|
is_cmd npm || fatal "Please install npm ( https://npmjs.org )"
|
2011-07-27 15:37:12 +02:00
|
|
|
|
2020-06-01 22:02:44 +02:00
|
|
|
# Check npm version
|
2020-10-06 14:28:11 +02:00
|
|
|
require_minimal_version "npm" $(get_program_version "npm") "$REQUIRED_NPM_MAJOR" "$REQUIRED_NPM_MINOR"
|
2011-08-11 16:09:05 +02:00
|
|
|
|
2020-06-01 22:02:44 +02:00
|
|
|
# Check node version
|
2020-10-06 14:28:11 +02:00
|
|
|
require_minimal_version "nodejs" $(get_program_version "node") "$REQUIRED_NODE_MAJOR" "$REQUIRED_NODE_MINOR"
|
2012-01-26 12:55:54 +01:00
|
|
|
|
2020-06-01 22:02:44 +02:00
|
|
|
# Get the name of the settings file
|
2012-02-21 20:20:45 +01:00
|
|
|
settings="settings.json"
|
|
|
|
a='';
|
2019-12-01 01:52:32 +01:00
|
|
|
for arg in "$@"; do
|
2012-02-21 20:20:45 +01:00
|
|
|
if [ "$a" = "--settings" ] || [ "$a" = "-s" ]; then settings=$arg; fi
|
|
|
|
a=$arg
|
|
|
|
done
|
|
|
|
|
2020-06-01 22:02:44 +02:00
|
|
|
# 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 15:37:12 +02:00
|
|
|
fi
|
|
|
|
|
2020-06-01 22:02:44 +02:00
|
|
|
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 13:31:47 +01:00
|
|
|
(
|
|
|
|
mkdir -p node_modules
|
|
|
|
cd node_modules
|
2012-02-26 13:54:32 +01:00
|
|
|
[ -e ep_etherpad-lite ] || ln -s ../src ep_etherpad-lite
|
|
|
|
cd ep_etherpad-lite
|
2020-04-27 00:33:19 +02:00
|
|
|
npm ci
|
2015-01-21 13:18:38 +01:00
|
|
|
) || {
|
2018-08-29 21:45:33 +02:00
|
|
|
rm -rf src/node_modules
|
2015-01-21 13:18:38 +01:00
|
|
|
exit 1
|
2011-08-09 12:14:09 +02:00
|
|
|
}
|
2011-07-27 15:37:12 +02:00
|
|
|
|
2020-06-01 22:02:44 +02:00
|
|
|
# Remove all minified data to force node creating it new
|
|
|
|
log "Clearing minified cache..."
|
2011-07-27 15:37:12 +02:00
|
|
|
rm -f var/minified*
|
|
|
|
|
|
|
|
exit 0
|