pb-dydns/deploy.sh

36 lines
902 B
Bash

#!/bin/bash
set -e
DEPLOY_DIR="$HOME/pb-dydns-live"
echo "Deploying to $DEPLOY_DIR"
mkdir -p "$DEPLOY_DIR"
# Copy main script:
cp bin/pb-dydns.php "$DEPLOY_DIR/"
# Copy all PHP source files into a flat structure:
cp src/Api/PorkbunAPI.php "$DEPLOY_DIR/"
cp src/Command/UpdateDnsCommand.php "$DEPLOY_DIR/"
cp src/Config/Config.php "$DEPLOY_DIR/"
cp src/Util/Logger.php "$DEPLOY_DIR/"
# Copy example config only if user doesn't already have a real one:
if [ ! -f "$DEPLOY_DIR/pb-dydns.json" ]; then
cp config/pb-dydns.example.json "$DEPLOY_DIR/pb-dydns.json"
echo "Created default configuration file: pb-dydns.json"
else
echo "Existing pb-dydns.json preserved"
fi
# Ensure log file exists:
touch "$DEPLOY_DIR/pb-dydns.log"
# Make script executable:
chmod +x "$DEPLOY_DIR/pb-dydns.php"
echo "Deployment complete."
echo "Remember to edit $DEPLOY_DIR/pb-dydns.json with your Porkbun API keys."