Instalação do PABX 1.8
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

83 lines
2.9 KiB

#!/bin/bash
function check_color(){
if [ $(tput colors) -eq 256 ]; then
COLOR_RED="\e[31m"
COLOR_DEFAULT="\e[0m"
fi
}
# $1 exit_code
# $2 message
function exit_error_append(){
[ $1 -ne 0 ] && COLOR_RED="\e[31m" || COLOR_RED=""
END_COLOR="\e[0m"
echo -e "${COLOR_RED}$2${COLOR_DEFAULT}"
echo -e "${COLOR_RED}EXIT_CODE $1${COLOR_DEFAULT}"
exit $1
}
function compress_file(){
[ -f /tmp/${TOOLS_SIMPLESIP}.tar.gz ] && rm -rf /tmp/${TOOLS_SIMPLESIP}.tar.gz
[ -f /tmp/${CONFIG_SIMPLESIP}.tar.gz ] && rm -rf /tmp/${CONFIG_SIMPLESIP}.tar.gz
[ -f /tmp/install_simplesip.tar.gz ] && rm -rf /tmp/install_simplesip.tar.gz
cd $DIR_REPOSITORY
tar -czf /tmp/${TOOLS_SIMPLESIP}.tar.gz ${TOOLS_SIMPLESIP}
[ $? -ne 0 ] && echo "erro comando: tar -czf /tmp/${TOOLS_SIMPLESIP}.tar.gz ${TOOLS_SIMPLESIP}" && exit 1
cd /tmp
tar -czf ${CONFIG_SIMPLESIP}.tar.gz ${CONFIG_SIMPLESIP}
[ $? -ne 0 ] && echo "erro comando: tar -czf ${CONFIG_SIMPLESIP}.tar.gz ${CONFIG_SIMPLESIP}" && exit 1
echo "____________ Gerar arquivo de instalação ${PATH_INSTALLATION}/${TOOLS_SIMPLESIP}.sh ____________"
echo "Gerar o arquivo ${PATH_INSTALLATION}/${TOOLS_SIMPLESIP}.sh"
cat ${PATH_FILE}/begin_install.sh /tmp/${TOOLS_SIMPLESIP}.tar.gz >> ${PATH_INSTALLATION}/${TOOLS_SIMPLESIP}.sh
[ $? -ne 0 ] && echo "cat ${PATH_FILE}/begin_install.sh /tmp/${TOOLS_SIMPLESIP}.tar.gz >> ${PATH_INSTALLATION}/${TOOLS_SIMPLESIP}.sh" && exit 1
echo "${PATH_INSTALLATION}/${TOOLS_SIMPLESIP}.sh: OK"
echo
echo "____________ Gerar arquivo de instalação ${PATH_INSTALLATION}/${CONFIG_SIMPLESIP}.sh ____________"
echo "Criar um arquivo de ${PATH_INSTALLATION}/${CONFIG_SIMPLESIP}.sh"
cat ${PATH_FILE}/begin_install.sh /tmp/${CONFIG_SIMPLESIP}.tar.gz >> ${PATH_INSTALLATION}/${CONFIG_SIMPLESIP}.sh
[ $? -ne 0 ] && echo "cat ${PATH_FILE}/begin_install.sh /tmp/${CONFIG_SIMPLESIP}.tar.gz >> ${PATH_INSTALLATION}/${CONFIG_SIMPLESIP}.sh" && exit 1
echo "${PATH_INSTALLATION}/${CONFIG_SIMPLESIP}.sh: OK"
echo
}
export COLOR_RED=""
export COLOR_DEFAULT=""
export TOOLS_SIMPLESIP="tools_simplesip"
export CONFIG_SIMPLESIP="config_simplesip"
DIR_0=$(dirname $0)
export PATH_FILE=$(cd $DIR_0;pwd)
check_color
read -p "Caminho do projeto de instalação: " DIR_REPOSITORY
export DIR_REPOSITORY
[ ! -d $DIR_REPOSITORY ] && exit_error_append 2 "Diretório $respota não existe"
[ ! -d "$DIR_REPOSITORY/$TOOLS_SIMPLESIP" ] && exit_error_append 2 "Diretório $DIR_REPOSITORY/$TOOLS_SIMPLESIP não existe"
[ ! -d "$DIR_REPOSITORY/$CONFIG_SIMPLESIP" ] && exit_error_append 2 "Diretório $DIR_REPOSITORY/$CONFIG_SIMPLESIP não existe"
read -p "Caminho para colocar o script de instalação: " PATH_INSTALLATION
if [ ! -d ${PATH_INSTALLATION} ]
then
mkdir -p ${PATH_INSTALLATION}
[ $? -ne 0 ] && echo "Não foi possível criar pasta ${PATH_INSTALLATION}" && exit 0
fi
source $PATH_FILE/encrypt_app.sh
compress_file
echo "Terminado Sucesso 0"