1234567891011121314151617181920212223242526272829303132333435 |
- #!/usr/bin/env bash
- # Based on the script from Milen Pivchev in nextcloud/ios repository
- # SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
- # SPDX-License-Identifier: GPL-3.0-or-later
- # This scripts waits until a server transitions to the "installed" state
- SERVER_URL="http://localhost:${SERVER_PORT}"
- timeout=300
- elapsed=0
- echo "Waiting for server..."
- sleep 5
- while true; do
- content=$(curl -s $SERVER_URL/status.php || true)
- if [[ $content == *"installed\":true"* ]]; then
- break
- fi
- elapsed=$((elapsed + 1))
- if [ $elapsed -ge $timeout ]; then
- echo "No success after $timeout seconds."
- exit 1
- fi
- sleep 1
- done
- echo "Server is installed."
|