36 lines
902 B
Bash
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."
|