From 9cad2caa730c8d30f503b88fd04987a41902fe23 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 1 Apr 2026 15:53:27 +0100 Subject: [PATCH] improvement --- DbContinuousIntegrationWrapper.sh | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/DbContinuousIntegrationWrapper.sh b/DbContinuousIntegrationWrapper.sh index 35d54d6..5a27bd3 100755 --- a/DbContinuousIntegrationWrapper.sh +++ b/DbContinuousIntegrationWrapper.sh @@ -1,21 +1,27 @@ #!/bin/bash cd "$(dirname ${BASH_SOURCE[0]})" -while [[ 1 ]] +MARIA_DB_CMD=/usr/bin/mariadb +if [[ -n "${DB_HOST:-}" ]]; then MARIA_DB_CMD="$MARIA_DB_CMD -h $DB_HOST"; fi +if [[ -n "${DB_USER:-}" ]]; then MARIA_DB_CMD="$MARIA_DB_CMD -u $DB_USER"; fi +if [[ -n "${DB_PASS:-}" ]]; then MARIA_DB_CMD="$MARIA_DB_CMD -p$DB_PASS"; fi + + +while [[ true ]] do - killall DbContinuousIntegrationWrapper.sh - + killall DbContinuousIntegrationWrapper.sh + # 1. Sync COMPOSER 3rd party php packages /usr/bin/php composer.json.php > composer.json - touch -t $(/usr/bin/mariadb -se "SELECT DATE_FORMAT(LastUpdated, '%Y%m%d%H%i.%s') FROM SYS_PRD_BND.Composer ORDER BY LastUpdated DESC LIMIT 1") composer.json + touch -t $($MARIA_DB_CMD -se "SELECT DATE_FORMAT(LastUpdated, '%Y%m%d%H%i.%s') FROM SYS_PRD_BND.Composer ORDER BY LastUpdated DESC LIMIT 1") composer.json # 2. Sync NPM 3rd party javascript packages /usr/bin/php package.json.php > package.json - touch -t $(/usr/bin/mariadb -se "SELECT DATE_FORMAT(LastUpdated, '%Y%m%d%H%i.%s') FROM SYS_PRD_BND.Npm ORDER BY LastUpdated DESC LIMIT 1") package.json + touch -t $($MARIA_DB_CMD -se "SELECT DATE_FORMAT(LastUpdated, '%Y%m%d%H%i.%s') FROM SYS_PRD_BND.Npm ORDER BY LastUpdated DESC LIMIT 1") package.json # 3. Sync PythonPi 3rd party Python packages /usr/bin/php requirements.txt.php > requirements.txt - touch -t $(/usr/bin/mariadb -se "SELECT DATE_FORMAT(LastUpdated, '%Y%m%d%H%i.%s') FROM SYS_PRD_BND.PyPi ORDER BY LastUpdated DESC LIMIT 1") requirements.txt + touch -t $($MARIA_DB_CMD -se "SELECT DATE_FORMAT(LastUpdated, '%Y%m%d%H%i.%s') FROM SYS_PRD_BND.PyPi ORDER BY LastUpdated DESC LIMIT 1") requirements.txt # 4. Download all the 3rd party packages (composer, npm, pip) make