reactiveData/DbContinuousIntegrationWrapper.sh
EC2 Default User 746a24e745 BUG: fix
2026-04-02 06:45:06 +00:00

35 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
cd "$(dirname ${BASH_SOURCE[0]})"
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
PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
while [[ 1 ]]
do
killall DbContinuousIntegrationWrapper.sh
# 1. Sync COMPOSER 3rd party php packages
/usr/bin/php composer.json.php > 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 $($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 $($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
# 5. Continuous integration script (react functions)
/usr/bin/php DbContinuousIntegration.php
sleep 10
done