Add deploy.sh
This commit is contained in:
parent
7162d3aad8
commit
0feb341664
|
|
@ -0,0 +1,35 @@
|
||||||
|
#!/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."
|
||||||
Loading…
Reference in New Issue