#!/bin/bash is_reposilite_up () { curl -s -o /dev/null repo:80 return $? } wait_for_reposilite () { i=0 until is_reposilite_up; do i=$((i+1)) if [ $i -gt 30 ]; then return $i fi sleep 1 done return $i } # Main scipt if [[ ! -f /package-list.txt ]]; then echo "No /package-list.txt file. Aborting" exit 255 fi echo "Resolving packages and generating gradle config" ./generate-gradle.py /package-list.txt echo "Check that reposilite is running" wait_for_reposilite if [ $? -lt 30 ]; then echo "Running gradle" gradle downloadDependencies exit 0 else echo "Can't connect to repository" exit 255 fi