34 lines
926 B
Bash
Executable file
34 lines
926 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# Deployment script for pablohere website
|
|
# This script syncs the public folder to a remote webserver
|
|
|
|
set -e # Exit on error
|
|
|
|
# Load deployment configuration
|
|
if [ ! -f "deploy.config" ]; then
|
|
echo "Error: deploy.config file not found!"
|
|
echo "Please copy deploy.config.example to deploy.config and fill in your server details."
|
|
exit 1
|
|
fi
|
|
|
|
source deploy.config
|
|
|
|
# Validate required variables
|
|
if [ -z "$REMOTE_HOST" ] || [ -z "$REMOTE_USER" ] || [ -z "$REMOTE_PATH" ]; then
|
|
echo "Error: Required variables not set in deploy.config"
|
|
echo "Please ensure REMOTE_HOST, REMOTE_USER, and REMOTE_PATH are set."
|
|
exit 1
|
|
fi
|
|
|
|
# Use rsync to sync files
|
|
echo "Deploying public folder to $REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH"
|
|
rsync -avz --delete \
|
|
--exclude='.git' \
|
|
--exclude='.DS_Store' \
|
|
$SSH_OPTS \
|
|
public/ \
|
|
$REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH
|
|
|
|
echo "Deployment complete!"
|
|
|