Sha256: 6a9fc3a5b36f592e6cddd879b0d10943a5839104a331f3015bb1aa4d2ca633e4

Contents?: true

Size: 955 Bytes

Versions: 346

Compression:

Stored size: 955 Bytes

Contents

#!/usr/bin/env bash
MISSING_FILES=0
SHOW_PROGRESS='false'

if [ ! -d exercises ] ; then
	echo "\"exercises\" directory not found, make sure you're running from the repository root" >&2
	exit 1
fi

function show_progress {
	if [ $SHOW_PROGRESS == 'true' ]; then
		echo -n '.'
	fi
}

function require_file {
	filename=$1
	if [ ! -f $filename ]; then
		echo "required file missing: $filename" >&2
		let "MISSING_FILES+=1"
	fi
}

function check_directory {
	directory=$1
	for exercise_directory in $directory/* ; do
		show_progress
		require_file "$exercise_directory/description.md"
		require_file "$exercise_directory/metadata.yml"
	done

}

while : 
do
	case "$1" in
		-p | --progress)
			SHOW_PROGRESS="true"
			shift 1
			;;
		*)
			check_directory 'exercises'
			if [ $SHOW_PROGRESS == 'true' ]; then
				echo 
				echo Done: $MISSING_FILES files missing.
			fi
			if (( $MISSING_FILES > 0 )); then
				exit 1
			else
				exit 0
			fi
			;;
	esac
done

Version data entries

346 entries across 346 versions & 1 rubygems

Version Path
trackler-2.2.1.180 problem-specifications/bin/check_required_files_present
trackler-2.2.1.179 problem-specifications/bin/check_required_files_present
trackler-2.2.1.178 problem-specifications/bin/check_required_files_present
trackler-2.2.1.177 problem-specifications/bin/check_required_files_present
trackler-2.2.1.176 problem-specifications/bin/check_required_files_present
trackler-2.2.1.175 problem-specifications/bin/check_required_files_present
trackler-2.2.1.174 problem-specifications/bin/check_required_files_present
trackler-2.2.1.173 problem-specifications/bin/check_required_files_present
trackler-2.2.1.172 problem-specifications/bin/check_required_files_present
trackler-2.2.1.171 problem-specifications/bin/check_required_files_present
trackler-2.2.1.170 problem-specifications/bin/check_required_files_present
trackler-2.2.1.169 problem-specifications/bin/check_required_files_present
trackler-2.2.1.167 problem-specifications/bin/check_required_files_present
trackler-2.2.1.166 problem-specifications/bin/check_required_files_present
trackler-2.2.1.165 problem-specifications/bin/check_required_files_present
trackler-2.2.1.164 problem-specifications/bin/check_required_files_present
trackler-2.2.1.163 problem-specifications/bin/check_required_files_present
trackler-2.2.1.162 problem-specifications/bin/check_required_files_present
trackler-2.2.1.161 problem-specifications/bin/check_required_files_present
trackler-2.2.1.160 problem-specifications/bin/check_required_files_present