51 lines
1.9 KiB
Bash
Executable file
51 lines
1.9 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
. ./env_var.sh
|
|
|
|
echo -e "\n---- Create ERPLIBRE system user ----"
|
|
sudo adduser --system --quiet --shell=/bin/bash --home=/${EL_USER} --gecos 'ERPLIBRE' --group ${EL_USER}
|
|
#The user should also be added to the sudo'ers group.
|
|
sudo adduser ${EL_USER} sudo
|
|
|
|
echo -e "\n---- Creating the ERPLIBRE PostgreSQL User ----"
|
|
sudo su - postgres -c "createuser -s ${EL_USER}" 2>/dev/null || true
|
|
|
|
#echo -e "\n---- Create Log directory ----"
|
|
#sudo mkdir /var/log/${EL_USER}
|
|
#sudo chown ${EL_USER}:${EL_USER} /var/log/${EL_USER}
|
|
|
|
echo -e "\n---- Setting permissions on home folder ----"
|
|
sudo mkdir -p ${EL_HOME}
|
|
sudo chown -R ${EL_USER}:${EL_USER} ${EL_HOME}
|
|
|
|
#--------------------------------------------------
|
|
# Install ERPLIBRE
|
|
#--------------------------------------------------
|
|
echo -e "\n==== Clone this installation ===="
|
|
REMOTE_URL_GIT=$(git remote get-url origin)
|
|
BRANCH_GIT=$(git rev-parse --abbrev-ref HEAD)
|
|
if [ "HEAD" = "${BRANCH_GIT}" ]; then
|
|
# Checkout version of env_var.sh
|
|
sudo su ${EL_USER} -c "git clone --branch v${ERPLIBRE_VERSION} ${REMOTE_URL_GIT} ${EL_HOME_ERPLIBRE}"
|
|
else
|
|
sudo su ${EL_USER} -c "git clone --branch ${BRANCH_GIT} ${REMOTE_URL_GIT} ${EL_HOME_ERPLIBRE}"
|
|
fi
|
|
sudo cp ./env_var.sh ${EL_HOME_ERPLIBRE}
|
|
sudo chown -R ${EL_USER}:${EL_USER} ${EL_HOME_ERPLIBRE}/env_var.sh
|
|
|
|
LAST_PWD=$PWD
|
|
cd ${EL_HOME_ERPLIBRE}
|
|
sudo su ${EL_USER} -c "./script/install/install_locally_prod.sh"
|
|
cd ${LAST_PWD}
|
|
#echo -e "\n* Updating server config file"
|
|
#sudo su ${EL_USER} -c "printf 'logfile = /var/log/${EL_USER}/${EL_CONFIG}.log\n' >> /${EL_USER}/erplibre/config.conf"
|
|
|
|
#--------------------------------------------------
|
|
# Adding ERPLIBRE as a daemon
|
|
#--------------------------------------------------
|
|
./script/systemd/install_daemon.sh
|
|
|
|
#--------------------------------------------------
|
|
# Install Nginx if needed
|
|
#--------------------------------------------------
|
|
./script/install/install_production_nginx.sh
|