forked from SimplesIP/install_pabx
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
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"
|
|
|