Sha256: 04c9bd1108497b1d31865d5b68bc637d94e5444a8d025c315f869e8d7776296a

Contents?: true

Size: 1.05 KB

Versions: 138

Compression:

Stored size: 1.05 KB

Contents

#!/usr/bin/env bash

# This script will check bower.json of all exercises
# to confirm there are no discrepancies between them
# and the master bower.json in etc/bower.json

xpurescript=$(dirname "$BASH_SOURCE")
xpurescript=$(readlink -f "$xpurescript/..")
cd "$xpurescript/exercises"

bower_master="$xpurescript/etc/bower.json"
md5_master=$(md5sum $bower_master | awk '{print $1}')

check_result_all=0

for exercise in *; do
  bower=$exercise/bower.json

  if [[ -f $bower ]]; then
    md5=$(sed -r 's/"name": "'$exercise'",/"name": "purescript-exercise",/' $bower | md5sum | awk '{print $1}')

    check_result=0
    if [[ $md5_master != $md5 ]]; then
      check_result=1
      check_result_all=1
    fi

    if [[ $check_result == 0 ]]; then
      echo -e "\e[1;32mOK     $bower\e[0;39m"
    else
      echo -e "\e[1;31mNOT OK $bower\e[0;39m"
    fi
  fi
done

if [[ $check_result_all != 0 ]]; then
  echo -e "\e[1;31m"
  echo -e "Please check Contributing section in README for more information about fixing the above issues."
  echo -e "\e[0;39m"
fi

exit $check_result_all

Version data entries

138 entries across 138 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.179 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.178 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.177 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.176 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.175 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.174 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.173 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.172 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.171 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.170 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.169 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.167 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.166 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.165 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.164 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.163 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.162 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.161 tracks/purescript/bin/check-bower.sh
trackler-2.2.1.160 tracks/purescript/bin/check-bower.sh