Created
January 7, 2017 22:15
-
-
Save ks7000/0abf3f83e5b874ce4b0b14c7c634cec8 to your computer and use it in GitHub Desktop.
Rutina de instalación de etherpad-lite/bin/installDeps.sh con instrucciones al usuario en castellano.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
#-*- coding: utf-8 -*- | |
#Move to the folder where ep-lite is installed | |
cd `dirname $0` | |
#Was this script started in the bin folder? if yes move out | |
if [ -d "../bin" ]; then | |
cd "../" | |
fi | |
#Is gnu-grep (ggrep) installed on SunOS (Solaris) | |
if [ $(uname) = "SunOS" ]; then | |
hash ggrep > /dev/null 2>&1 || { | |
echo "Por favor instale ggrep (pkg install gnu-grep)." >&2 | |
exit 1 | |
} | |
fi | |
#Is curl installed? | |
hash curl > /dev/null 2>&1 || { | |
echo "Por favor instale curl." >&2 | |
exit 1 | |
} | |
#Is node installed? | |
#not checking io.js, default installation creates a symbolic link to node | |
hash node > /dev/null 2>&1 || { | |
echo "Por favor instale node.js ( http://nodejs.org )." >&2 | |
exit 1 | |
} | |
#Is npm installed? | |
hash npm > /dev/null 2>&1 || { | |
echo "Por favor instale npm ( http://npmjs.org )." >&2 | |
exit 1 | |
} | |
#check npm version | |
NPM_VERSION=$(npm --version) | |
NPM_MAIN_VERSION=$(echo $NPM_VERSION | cut -d "." -f 1) | |
if [ $(echo $NPM_MAIN_VERSION) = "0" ]; then | |
echo "Usted está ejecutando una versión incorrecta de npm, tiene la versión $NPM_VERSION, necesitamos que sea 1.x o superior." >&2 | |
exit 1 | |
fi | |
#check node version | |
NODE_VERSION=$(node --version) | |
NODE_V_MINOR=$(echo $NODE_VERSION | cut -d "." -f 1-2) | |
NODE_V_MAIN=$(echo $NODE_VERSION | cut -d "." -f 1) | |
NODE_V_MAIN=${NODE_V_MAIN#"v"} | |
if [ ! $NODE_V_MINOR = "v0.10" ] && [ ! $NODE_V_MINOR = "v0.11" ] && [ ! $NODE_V_MINOR = "v0.12" ] && [ ! $NODE_V_MAIN -ge 4 ]; then | |
echo "Usted está ejecutando una versión incorrecta de npm, tiene la versión $NODE_VERSION, necesitamos que sea v0.10.x o superior." >&2 | |
exit 1 | |
fi | |
#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 no copy the template | |
if [ ! -f $settings ]; then | |
echo "Copiando los ajustes por defecto a $settings..." | |
cp settings.json.template $settings || exit 1 | |
fi | |
echo "Asegurándose que todas las dependencias están al día... Si es la primera vez que ejecuta Etherpad, por favor, sea paciente." | |
( | |
mkdir -p node_modules | |
cd node_modules | |
[ -e ep_etherpad-lite ] || ln -s ../src ep_etherpad-lite | |
cd ep_etherpad-lite | |
npm install --loglevel warn | |
) || { | |
rm -rf node_modules | |
exit 1 | |
} | |
echo "Asegurándose que jQuery esté descargada y al día..." | |
DOWNLOAD_JQUERY="true" | |
NEEDED_VERSION="1.9.1" | |
if [ -f "src/static/js/jquery.js" ]; then | |
if [ $(uname) = "SunOS" ]; then | |
VERSION=$(head -n 3 src/static/js/jquery.js | ggrep -o "v[0-9]\.[0-9]\(\.[0-9]\)\?") | |
else | |
VERSION=$(head -n 3 src/static/js/jquery.js | grep -o "v[0-9]\.[0-9]\(\.[0-9]\)\?") | |
fi | |
if [ ${VERSION#v} = $NEEDED_VERSION ]; then | |
DOWNLOAD_JQUERY="false" | |
fi | |
fi | |
if [ $DOWNLOAD_JQUERY = "true" ]; then | |
curl -lo src/static/js/jquery.js https://code.jquery.com/jquery-$NEEDED_VERSION.js || exit 1 | |
fi | |
#Remove all minified data to force node creating it new | |
echo "Limpiando el caché en la carpeta '/var/minified'..." | |
rm -f var/minified* | |
echo "Asegurándose que los ficheros personalizados css/js están creados..." | |
for f in "index" "pad" "timeslider" | |
do | |
if [ ! -f "src/static/custom/$f.js" ]; then | |
cp "src/static/custom/js.template" "src/static/custom/$f.js" || exit 1 | |
fi | |
if [ ! -f "src/static/custom/$f.css" ]; then | |
cp "src/static/custom/css.template" "src/static/custom/$f.css" || exit 1 | |
fi | |
done | |
exit 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment