36 lines
844 B
Bash
Executable File
36 lines
844 B
Bash
Executable File
#!/bin/bash
|
|
# deploy.sh - Deploy dgray.io to production server via rsync
|
|
#
|
|
# Usage: ./deploy.sh [user@host] [remote-path]
|
|
# Example: ./deploy.sh admin@dgray.io /home/admin/web/dgray.io/public_html
|
|
#
|
|
# Prerequisites:
|
|
# - SSH key authentication configured
|
|
# - rsync installed locally and on server
|
|
|
|
set -e
|
|
|
|
# --- Configuration ---
|
|
REMOTE_USER_HOST="${1:-admin@dgray.io}"
|
|
REMOTE_PATH="${2:-/home/admin/web/dgray.io/public_html}"
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
DIST_DIR="$SCRIPT_DIR/dist"
|
|
|
|
# --- Build (minify JS + CSS) ---
|
|
echo "Building..."
|
|
python3 "$SCRIPT_DIR/build.py"
|
|
echo ""
|
|
|
|
# --- Deploy from dist/ ---
|
|
echo "Deploying dgray.io"
|
|
echo " From: $DIST_DIR"
|
|
echo " To: $REMOTE_USER_HOST:$REMOTE_PATH"
|
|
echo ""
|
|
|
|
rsync -avz --delete \
|
|
"$DIST_DIR/" \
|
|
"$REMOTE_USER_HOST:$REMOTE_PATH/"
|
|
|
|
echo ""
|
|
echo "Deploy complete."
|