|
|
#!/bin/sh |
|
|
yell() { echo "$*" >&2; } |
|
|
|
|
|
cd `dirname $0` |
|
|
HOME_AUTOGESTION=`dirname $(pwd)` |
|
|
CHULUPI_INSTALACION_DIR=${HOME_AUTOGESTION}/instalacion |
|
|
if [ -f ${CHULUPI_INSTALACION_DIR}/config.php ]; then |
|
|
exit 0 |
|
|
fi |
|
|
|
|
|
if [ -z "$CHULUPI_BASE_NOMBRE" ]; then |
|
|
yell "La variable de entorno CHULUPI_BASE_NOMBRE debe definirse" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
if [ -z "$CHULUPI_ALIAS" ]; then |
|
|
export CHULUPI_ALIAS=/guarani-autogestion |
|
|
fi |
|
|
|
|
|
if [ -z "$CHULUPI_BASE_HOST" ]; then |
|
|
export CHULUPI_BASE_HOST=pg |
|
|
fi |
|
|
|
|
|
if [ -z "$CHULUPI_BASE_SCHEMA" ]; then |
|
|
export CHULUPI_BASE_SCHEMA=negocio |
|
|
fi |
|
|
|
|
|
if [ -z "$CHULUPI_BASE_PORT" ]; then |
|
|
export CHULUPI_BASE_PORT=5432 |
|
|
fi |
|
|
|
|
|
if [ -z "$CHULUPI_BASE_USER" ]; then |
|
|
export CHULUPI_BASE_USER=postgres |
|
|
fi |
|
|
|
|
|
if [ -z "$CHULUPI_BASE_PASS" ]; then |
|
|
export CHULUPI_BASE_PASS=postgres |
|
|
fi |
|
|
|
|
|
if [ -z "$GUARANI_AUTOGESTION_URL_KOLLA" ]; then |
|
|
export GUARANI_AUTOGESTION_URL_KOLLA="http://localhost/kolla/3.4" |
|
|
fi |
|
|
|
|
|
if [ -z "$DOCKER_WAIT_FOR" ]; then |
|
|
echo "Esperando 8 segundos para que levante postgres..." |
|
|
for i in 8 7 6 5 4 3 2 1 |
|
|
do |
|
|
echo "Intentando en $i.." |
|
|
sleep 1 |
|
|
done |
|
|
fi |
|
|
|
|
|
find ${HOME_AUTOGESTION} -maxdepth 3 -name composer.json -execdir composer install --no-interaction \; |
|
|
|
|
|
cp ${CHULUPI_INSTALACION_DIR}/login_template.php ${CHULUPI_INSTALACION_DIR}/login.php |
|
|
cp ${CHULUPI_INSTALACION_DIR}/docker-templates/* ${CHULUPI_INSTALACION_DIR} |
|
|
mv ${CHULUPI_INSTALACION_DIR}/config.php.dist ${CHULUPI_INSTALACION_DIR}/config.php |
|
|
mv ${CHULUPI_INSTALACION_DIR}/alias.conf.dist ${CHULUPI_INSTALACION_DIR}/alias.conf |
|
|
|
|
|
sed -ri "s#\{\{\{HOME_AUTOGESTION\}\}\}#$HOME_AUTOGESTION#" ${CHULUPI_INSTALACION_DIR}/config.php |
|
|
sed -ri "s#\{\{\{BASE_NOMBRE\}\}\}#$CHULUPI_BASE_NOMBRE#" ${CHULUPI_INSTALACION_DIR}/config.php |
|
|
sed -ri "s#\{\{\{BASE_HOST\}\}\}#$CHULUPI_BASE_HOST#" ${CHULUPI_INSTALACION_DIR}/config.php |
|
|
sed -ri "s#\{\{\{BASE_SCHEMA\}\}\}#$CHULUPI_BASE_SCHEMA#" ${CHULUPI_INSTALACION_DIR}/config.php |
|
|
sed -ri "s#\{\{\{BASE_PORT\}\}\}#$CHULUPI_BASE_PORT#" ${CHULUPI_INSTALACION_DIR}/config.php |
|
|
sed -ri "s#\{\{\{BASE_USER\}\}\}#$CHULUPI_BASE_USER#" ${CHULUPI_INSTALACION_DIR}/config.php |
|
|
sed -ri "s#\{\{\{BASE_PASSWORD\}\}\}#$CHULUPI_BASE_PASS#" ${CHULUPI_INSTALACION_DIR}/config.php |
|
|
sed -ri "s#\{\{\{URL_KOLLA\}\}\}#$GUARANI_AUTOGESTION_URL_KOLLA#" ${CHULUPI_INSTALACION_DIR}/config.php |
|
|
|
|
|
sed -ri "s#\{\{\{HOME_AUTOGESTION\}\}\}#$HOME_AUTOGESTION#" ${CHULUPI_INSTALACION_DIR}/alias.conf |
|
|
sed -ri "s#\{\{\{ALIAS\}\}\}#$CHULUPI_ALIAS#" ${CHULUPI_INSTALACION_DIR}/alias.conf |
|
|
|
|
|
chown -R www-data ${CHULUPI_INSTALACION_DIR}/log |
|
|
chown -R www-data ${CHULUPI_INSTALACION_DIR}/temp |
|
|
chmod -R a+w ${CHULUPI_INSTALACION_DIR} |
|
|
|
|
|
|
|
|
ln -s ${CHULUPI_INSTALACION_DIR}/alias.conf /etc/apache2/sites-enabled/guarani-autogestion.conf |
|
|
|
|
|
echo "La instalaci<EFBFBD>n de Guaran<EFBFBD><EFBFBD> Autogesti<EFBFBD>n se realiz<EFBFBD> con <EFBFBD>xito" |