#!/bin/bash

run_test() {
    red='\033[0;31m'
    green='\033[0;32m'
    nocolor='\033[0m'
    cd $source_files/$1
    printf "\n${1}:\n"
    if ($basedir/gradlew-fdroid 2>/dev/null || true) | grep -Fo "$2"; then
	printf "${green}passed: $1\n"
    else
	printf "${red}ERROR: $2 not found in $1\n"
	((exit_value++))
    fi
    printf $nocolor
}

exit_value=0
basedir=$(cd $(dirname $0)/..; pwd)
source_files=$basedir/tests/source-files
export https_proxy=127.7.7.7:7 # fake proxy to block downloading

run_test osmandapp/osmand 2.2.1
run_test com.integreight.onesheeld 3.3
run_test se.manyver/android 5.5
run_test yuriykulikov/AlarmClock 5.1.1

printf "\n\nforce test files to have Windows linefeeds:\n"
tmpdir=`mktemp -d`
cp -a $source_files/osmandapp $source_files/yuriykulikov $tmpdir/
awk 'sub("$", "\r")' \
    $source_files/yuriykulikov/AlarmClock/gradle/wrapper/gradle-wrapper.properties \
    > $tmpdir/yuriykulikov/AlarmClock/gradle/wrapper/gradle-wrapper.properties
awk 'sub("$", "\r")' \
    $source_files/osmandapp/osmand/build.gradle \
    > $tmpdir/osmandapp/osmand/build.gradle
source_files=$tmpdir

run_test yuriykulikov/AlarmClock 5.1.1
run_test osmandapp/osmand 2.2.1

exit $exit_value
