refs #1570 Adds script to create Debian package

pull/21/head
Nicolas Arenas 2025-02-20 14:01:55 +01:00
parent 9292be3feb
commit 704b844d7e
1 changed files with 38 additions and 0 deletions

38
package.sh 100755
View File

@ -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