Major improvements: flexible install dir, configurable compose file name for git, enhanced webhook notifications, cross-platform lock, robust rollback, and updated docs.\n\n- Install dir is now user-confirmable and dynamic\n- Added COMPOSE_FILENAME for git stacks\n- Webhook payloads now include git context and rollback events\n- Lock file age check is cross-platform\n- Rollback notifications for success/failure\n- Updated TOML example and documentation\n- Many robustness and UX improvements
This commit is contained in:
parent
f0dba7cc0a
commit
70486907aa
18 changed files with 3788 additions and 1767 deletions
73
test-install.sh
Normal file
73
test-install.sh
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
#!/bin/bash
|
||||
|
||||
# ComposeSync Installation Test Script
|
||||
# Run this after installation to verify everything works
|
||||
|
||||
set -e
|
||||
|
||||
# Get the installation directory from the service file
|
||||
INSTALL_DIR=$(systemctl show composesync --property=ExecStart | sed 's/.*ExecStart=//' | sed 's|/update-agent.sh.*||')
|
||||
|
||||
if [ -z "$INSTALL_DIR" ]; then
|
||||
echo "❌ Could not determine installation directory from service"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "🧪 Testing ComposeSync installation in: $INSTALL_DIR"
|
||||
|
||||
# Check if service exists
|
||||
if ! systemctl list-unit-files | grep -q composesync; then
|
||||
echo "❌ ComposeSync service not found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check if service is enabled
|
||||
if systemctl is-enabled --quiet composesync; then
|
||||
echo "✅ Service is enabled"
|
||||
else
|
||||
echo "❌ Service is not enabled"
|
||||
fi
|
||||
|
||||
# Check if service is running
|
||||
if systemctl is-active --quiet composesync; then
|
||||
echo "✅ Service is running"
|
||||
else
|
||||
echo "❌ Service is not running"
|
||||
fi
|
||||
|
||||
# Check if files exist
|
||||
if [ -f "$INSTALL_DIR/update-agent.sh" ]; then
|
||||
echo "✅ update-agent.sh exists"
|
||||
else
|
||||
echo "❌ update-agent.sh missing"
|
||||
fi
|
||||
|
||||
if [ -f "$INSTALL_DIR/config-parser.sh" ]; then
|
||||
echo "✅ config-parser.sh exists"
|
||||
else
|
||||
echo "❌ config-parser.sh missing"
|
||||
fi
|
||||
|
||||
if [ -f "$INSTALL_DIR/.env" ]; then
|
||||
echo "✅ .env file exists"
|
||||
else
|
||||
echo "❌ .env file missing"
|
||||
fi
|
||||
|
||||
# Check permissions
|
||||
if [ -x "$INSTALL_DIR/update-agent.sh" ]; then
|
||||
echo "✅ update-agent.sh is executable"
|
||||
else
|
||||
echo "❌ update-agent.sh is not executable"
|
||||
fi
|
||||
|
||||
# Check recent logs
|
||||
echo ""
|
||||
echo "📋 Recent service logs:"
|
||||
journalctl -u composesync --no-pager -n 10
|
||||
|
||||
echo ""
|
||||
echo "🎉 Installation test complete!"
|
||||
echo ""
|
||||
echo "If you see any ❌ errors above, please check the troubleshooting guide:"
|
||||
echo " https://github.com/your-repo/ComposeSync/blob/main/Docs/troubleshooting.md"
|
||||
Loading…
Add table
Add a link
Reference in a new issue