diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..25b3108 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +# deploy.sh — Push local changes and deploy to production server +# Usage: bash deploy.sh "commit message" +# Requires: PuTTY plink at default location (Windows) or ssh (Linux/Mac) +# +# Server: 159.89.175.190 Project: /var/www/html/hms_etria + +set -e + +MSG="${1:-Auto-deploy $(date '+%Y-%m-%d %H:%M')}" +SERVER="root@159.89.175.190" +PROJECT="/var/www/html/hms_etria" + +echo "=== Staging and committing ===" +git add -A +# Don't commit env (server has its own) +git reset HEAD env 2>/dev/null || true +git diff --cached --stat +git commit -m "$MSG" 2>/dev/null || echo "(nothing to commit)" + +echo "=== Pushing to GitHub ===" +git push origin main + +echo "=== Deploying to server ===" +REMOTE_CMDS="cd $PROJECT && git config core.fileMode false && git pull origin main && php spark migrate --namespace App && echo DEPLOY_OK" + +if command -v plink &>/dev/null; then + plink -ssh -batch -pw "$HMS_SSH_PASS" $SERVER "$REMOTE_CMDS" +else + ssh -o StrictHostKeyChecking=no $SERVER "$REMOTE_CMDS" +fi + +echo "=== Done ===" diff --git a/scripts/check_inv_cols.php b/scripts/check_inv_cols.php new file mode 100644 index 0000000..9d0919f --- /dev/null +++ b/scripts/check_inv_cols.php @@ -0,0 +1,13 @@ +safeLoad(); +$db = mysqli_connect( + getenv('database.default.hostname') ?: 'localhost', + getenv('database.default.username') ?: 'root', + getenv('database.default.password') ?: '', + getenv('database.default.database') ?: 'hms_data_ci4' +); +$r = mysqli_query($db, 'SHOW COLUMNS FROM investigation'); +while ($row = mysqli_fetch_assoc($r)) { + echo $row['Field'] . ' (' . $row['Type'] . ')' . PHP_EOL; +}