#!/bin/sh is_reposilite_up () { nc repo 80 > /dev/null 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" if ! python3 ./generate-gradle.py --repo="repo:80" /package-list.txt; then echo "Gradle generation failed" exit 255 fi echo "Check that reposilite is running" wait_for_reposilite if [ $? -lt 30 ]; then echo "Running gradle" gradle downloadDependencies else echo "Can't connect to repository" exit 255 fi