Sha256: cee38ac4b3d43626b195ebf19fed2b59b56a377c718b32127e2ffe375fe85f63

Contents?: true

Size: 1.34 KB

Versions: 117

Compression:

Stored size: 1.34 KB

Contents

if [ ! -x bin/configlet ]; then
   echo "Improper configuration; configlet should exist in bin/ when this script is run"
   echo "Ping a Rust track maintainer to fix this"
   exit 1
fi

if [ ! -d "problem-specifications" ]; then
   git clone https://github.com/exercism/problem-specifications.git problem-specifications
fi

newline=$'\n  '

missing_readmes=""
wrong_readmes=""
for exercise in $(git diff --name-only master..$(git rev-parse --abbrev-ref HEAD) | grep exercises/ | cut -d'/' -f2 -s | sort -fu); do
   echo "Checking readme for $exercise"
   readme_path="exercises/${exercise}/README.md"
   if [ ! -f $readme_path ]; then
      missing_readmes="$missing_readmes$newline$exercise"
   else
      existing_readme_checksum=$(md5sum $readme_path | cut -d' ' -f1)
      # generate the new README
      bin/configlet generate . --only "$exercise" --spec-path "problem-specifications"
      generated_readme_checksum=$(md5sum $readme_path | cut -d' ' -f1)

      if [ $existing_readme_checksum != $generated_readme_checksum ]; then
         wrong_readmes="$wrong_readmes$newline$exercise"
      fi
   fi
done

if [ -n "$missing_readmes" ]; then
  echo "Exercises missing README.md:$missing_readmes"
fi
if [ -n "$wrong_readmes" ]; then
  echo "Exercises with out-of-date README.md:$wrong_readmes"
fi
if [ -n "$missing_readmes" -o -n "$wrong_readmes" ]; then
   exit 1
fi

Version data entries

117 entries across 117 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.179 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.178 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.177 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.176 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.175 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.174 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.173 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.172 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.171 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.170 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.169 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.167 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.166 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.165 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.164 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.163 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.162 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.161 tracks/rust/_test/ensure-readmes-are-updated.sh
trackler-2.2.1.160 tracks/rust/_test/ensure-readmes-are-updated.sh