pass variables as parameters t obash

main
Nicolas Arenas 2025-03-18 00:06:29 +01:00
parent e1a154b91e
commit e83ec1d142
1 changed files with 43 additions and 54 deletions

View File

@ -1,7 +1,7 @@
def call(String repoDir, String maintainerName = "Qindel Opengnsys Team", String maintainerEmail = "opengnsys@qindel.com") {
sh """#!/bin/bash
exec bash <<'EOF'
set -e # Detener la ejecución en caso de error
set -x # Mostrar los comandos que se ejecutan
set -e
set -x
REPO_DIR="${repoDir}"
MAINTAINER_NAME="${maintainerName}"
@ -12,16 +12,7 @@ OUTPUT_FILE="\${REPO_DIR}/debian/changelog"
PACKAGE_NAME="oggui"
DISTRIBUTION="unstable"
URGENCY="medium"
BUILD_NUMBER="\${BUILD_NUMBER:-1}" # Default en caso de no estar definido
# Función para formatear la fecha correctamente en formato Debian
format_date() {
if date --version >/dev/null 2>&1; then
date -d "\$1" "+%a, %d %b %Y %H:%M:%S %z"
else
date -j -f "%Y-%m-%d" "\$1" "+%a, %d %b %Y %H:%M:%S %z"
fi
}
BUILD_NUMBER="\${BUILD_NUMBER:-1}"
echo "" > "\$OUTPUT_FILE"
@ -38,12 +29,10 @@ while IFS= read -r line || [[ -n "\$line" ]]; do
BASE_VERSION="\${BASH_REMATCH[1]}"
DATE="\${BASH_REMATCH[2]}-\${BASH_REMATCH[3]}-\${BASH_REMATCH[4]}"
FORMATTED_DATE=\$(format_date "\$DATE")
FORMATTED_DATE=\$(date -R)
VERSION="\${BASE_VERSION}-\${BUILD_NUMBER}"
echo -e "\$PACKAGE_NAME (\$VERSION) \$DISTRIBUTION; urgency=\$URGENCY\\n" >> "\$OUTPUT_FILE"
elif [[ "\$line" =~ ^###\\ (.*) ]]; then
echo -e " * \${BASH_REMATCH[1]}" >> "\$OUTPUT_FILE"
elif [[ "\$line" =~ ^-\\ (.*) ]]; then
@ -58,5 +47,5 @@ if [ "\$version_block_started" = true ]; then
fi
echo "✅ Changelog generado en formato Debian en \$OUTPUT_FILE."
EOF
"""
}