diff --git a/package.sh b/package.sh new file mode 100755 index 0000000..288c002 --- /dev/null +++ b/package.sh @@ -0,0 +1,38 @@ +#!/bin/bash +set -x +set -e +VERSION=$1 +DISTDIR=ogcore-$VERSION/opt/opengnsys/ogcore +export COMPOSER_ALLOW_SUPERUSER=1 +export APP_ENV=prod +rm -rf ogcore-$VERSION + +cd ogcore +composer dump-env prod +composer install --no-dev --no-interaction --no-progress --optimize-autoloader +cd .. + +# Crear directorios necesarios +mkdir -p $DISTDIR/api +mkdir -p $DISTDIR/etc/nginx/certs +mkdir -p $DISTDIR/etc/nginx/conf + +for i in bin config migrations public src swagger-assets templates translations var vendor ; do + cp -pr ogcore/$i $DISTDIR/api/$i +done +cp -pr ogcore/DEBIAN ogcore-$VERSION/ +cp -pr ogcore/etc $DISTDIR/ +cp ogcore/docker/certs/* $DISTDIR/etc/nginx/certs/ +chmod 755 ogcore-$VERSION/DEBIAN/postinst +chmod 755 ogcore-$VERSION/DEBIAN/preinst +cp ogcore/composer.json $DISTDIR/api +cp ogcore/composer.lock $DISTDIR/api +cp ogcore/symfony.lock $DISTDIR/api +cp ogcore/.env.local.php $DISTDIR/api +cp ogcore/env.json $DISTDIR/api + +sed -i "s/%%VERSION%%/$VERSION/g" ogcore-$VERSION/DEBIAN/control +# Imprimir el tag actual +echo "Empaquetando TAG $TAG" +rm -f ogcore-$VERSION.deb +dpkg-deb --build ogcore-$VERSION