#!/bin/sh
# Read-only package and PHP runtime inspection.
set -eu
printf 'JSR_RUNTIME_BEGIN\n'
hostname
for archive in /workspace/wwwroot/zhct_jsr/zhct_83.tgz /workspace/wwwroot/zhct_jsr/zhct_135.tgz; do
    if test -f "$archive"; then
        sha256sum "$archive"
        entry=$(tar -tzf "$archive" | awk '$0 ~ /(^|\/)application\/p\/logic\/MealOrder.php$/ {print}')
        test -n "$entry"
        printf 'ARCHIVE_RECEIPT %s\n' "$archive"
        tar -xzOf "$archive" "$entry" | sha256sum
    fi
done
printf 'PHP_RUNTIME\n'
for php in /usr/local/php7.3/bin/php /usr/local/php7.4/bin/php; do
    if test -x "$php"; then "$php" -v | head -n 1; fi
done
printf 'OPCACHE_POLICY\n'
for ini in /usr/local/php7.3/etc/php.ini /usr/local/php7.3/etc/php.d/opcache.ini /usr/local/php7.3/etc/conf.d/opcache.ini; do
    if test -f "$ini"; then grep -E '^opcache\.(enable|validate_timestamps|revalidate_freq)[[:space:]]*=' "$ini" || true; fi
done
printf 'JSR_CRON_REFS\n'
crontab -l 2>/dev/null | grep -E 'zhct_jsr|meal_order.*print' || true
printf 'LOCAL_HTTP\n'
curl --max-time 8 --silent --output /dev/null --write-out 'http=%{http_code}\n' -H 'Host: jsr.yyangpt.cn' http://127.0.0.1/
printf 'JSR_RUNTIME_END\n'
