#!/bin/sh

ENV=$1
DEV=''
DEPENDENTS=''
if [ ! -z ${ENV} ] && [ ${ENV} = 'prod' ]; then
    CONF='config_prod_env.ini'
    DEV=' --no-dev'
elif [ ! -z ${ENV} ] && [ ${ENV} = 'dev' ]; then
    CONF='config_dev_env.ini'
    DEPENDENTS=''
    DEV=' --no-dev'
elif [ ! -z ${ENV} ] && [ ${ENV} = 'local' ]; then
    CONF='config.local.ini'
    DEPENDENTS=', php-xdebug'
else
    echo '
Скрипт сборки .deb пакета vop-integration

deb_build.sh {type}

Возможные значения {type}
\t dev - сборка для dev сервера
\t prod - сборка для prod сервера
\t local - сборка для разработчика'
    exit 0
fi

VER='1.0.1'
BUILDPATH='./build'
SRCPATH='/usr/local/share/vop-integration'
CONFPATH='/etc/vop-integration'
LOGPATH='/var/log/vop-integration'
PKGNAME='vop-integrator.deb'

if [ -f ./${PKGNAME} ]; then
    rm ./${PKGNAME}
fi

if [ -d ${BUILDPATH} ]; then
    rm -r ${BUILDPATH}
fi
mkdir -p ${BUILDPATH}${SRCPATH}
mkdir -p ${BUILDPATH}${CONFPATH}
mkdir -p ${BUILDPATH}/DEBIAN
mkdir -p ${BUILDPATH}/etc/cron.d
mkdir -p ${BUILDPATH}${LOGPATH}

echo "Package: vop-integration
Version: ${VER}
Maintainer: k.petrov <k.petrov@russianit.ru>
Architecture: all
Depends: php, php-curl, php-soap, php-pdo${DEPENDENTS}
Conflicts:
Replaces:
Recommends:
Section: utils
Priority: optional
Description: Sync Talan data to vop
" > ${BUILDPATH}/DEBIAN/control

echo "#!/bin/sh

set -e 

chown -R www-data:www-data ${SRCPATH}
chown -R www-data:www-data ${LOGPATH}
cd ${SRCPATH}
sudo -u www-data php ./composer.phar install${DEV}

/etc/init.d/cron reload

exit 0
" > ${BUILDPATH}/DEBIAN/postinst
chmod +x ${BUILDPATH}/DEBIAN/postinst

echo "#!/bin/sh

set -e 

rm -rf ${SRCPATH}/vendor
rm ${SRCPATH}/composer.lock

/etc/init.d/cron reload

exit 0
" > ${BUILDPATH}/DEBIAN/prepm
chmod +x ${BUILDPATH}/DEBIAN/prepm

cp -r --parents ./app ${BUILDPATH}${SRCPATH}
cp ./config/${CONF} ${BUILDPATH}${CONFPATH}/config.ini
cp ./index.php ${BUILDPATH}${SRCPATH}
cp ./Readme.md ${BUILDPATH}${SRCPATH}
cp ./composer.json ${BUILDPATH}${SRCPATH}
cp ./composer.phar ${BUILDPATH}${SRCPATH}

if [ ${ENV} = 'local' ]; then
    cp -r --parents ./tests ${BUILDPATH}${SRCPATH}
    cp ./run_tests.sh ${BUILDPATH}${SRCPATH}
fi

echo "*/10 * * * *	www-data	php ${SRCPATH}/index.php -c ${CONFPATH}/config.ini -s statistic >>  2>>${LOGPATH}/err.log\n" > ${BUILDPATH}/etc/cron.d/vop-integrator
echo "*/30 * * * *	www-data	php ${SRCPATH}/index.php -c ${CONFPATH}/config.ini -s agency_rating 2>>${LOGPATH}/err.log\n" >> ${BUILDPATH}/etc/cron.d/vop-integrator

dpkg-deb --build ${BUILDPATH} ${PKGNAME}
rm -r ${BUILDPATH}
