pad.libre-service.eu-etherpad/bin/installDeps.sh

50 lines
1.2 KiB
Bash
Raw Normal View History

#!/bin/sh
# Move to the Etherpad base directory.
MY_DIR=$(cd "${0%/*}" && pwd -P) || exit 1
cd "${MY_DIR}/.." || exit 1
2011-07-27 15:37:12 +02:00
2021-02-03 00:30:07 +01:00
# Source constants and useful functions
. bin/functions.sh
is_cmd pnpm || npm install pnpm -g
# 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
# Check node version
require_minimal_version "nodejs" "$(get_program_version "node")" \
2021-09-06 01:24:17 +02:00
"$REQUIRED_NODE_MAJOR" "$REQUIRED_NODE_MINOR"
2012-01-26 12:55:54 +01: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 15:37:12 +02:00
fi
2021-09-06 01:23:01 +02:00
log "Installing dependencies..."
if [ -z "${ETHERPAD_PRODUCTION}" ]; then
log "Installing dev dependencies with pnpm"
pnpm --recursive i || exit 1
else
log "Installing production dependencies with pnpm"
pnpm --recursive i --production || exit 1
fi
2011-07-27 15:37:12 +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