Sha256: 90dc5165677c65a906366a252d59033ed20cea9c3a3e43374070c029ba79f0ea

Contents?: true

Size: 1.27 KB

Versions: 13

Compression:

Stored size: 1.27 KB

Contents

#!/bin/bash
#===============================================================================
#          FILE:  autotest.sh
#
#         USAGE:  ./autotest.sh
#
#   DESCRIPTION:  Automated ruby code checker and spec runner. Just add this
#                 file to your ruby project folder and run.
#
#       OPTIONS:  You can add/remove gems if you wish.
#
#        AUTHOR:  bl0rch1d
#       VERSION:  0.2.0
#===============================================================================


FILES_TO_WATCH='./**/**/*'

current_files_hash=()
new_files_hash=()

get_mdsum() {
  sudo md5sum $1
}

collect_hashes(){
  local ary=()

  for file in $FILES_TO_WATCH; do
    local ary+=($(get_mdsum $file))
  done

  eval $1="'${ary[@]}'"
}

start(){
  while true; do
    collect_hashes current_files_hash

    while true; do
      collect_hashes new_files_hash

      if [ "${current_files_hash[*]}" != "${new_files_hash[*]}" ]; then
        
        echo "========== FASTERER =========="
        bundle exec fasterer

        echo "========== RUBOCOP =========="
        bundle exec rubocop

        echo "=========== RSPEC ==========="
        bundle exec rspec

        # Add more gems here
        # Example: bundle exec <gemname>
        
        break
      fi

      sleep 1
    done
  done
}

start

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
codebreaker_diz-0.3.pre.3 autotest.sh
codebreaker_diz-0.3.pre.2 autotest.sh
codebreaker_diz-0.3.pre.1 autotest.sh
codebreaker_diz-0.2.9 autotest.sh
codebreaker_diz-0.2.7 autotest.sh
codebreaker_diz-0.2.6 autotest.sh
codebreaker_diz-0.2.5 autotest.sh
codebreaker_diz-0.2.4 autotest.sh
codebreaker_diz-0.2.3 autotest.sh
codebreaker_diz-0.2.2 autotest.sh
codebreaker_diz-0.2.1 autotest.sh
codebreaker_diz-0.2 autotest.sh
codebreaker_diz-0.1.2 autotest.sh