check_directories_in_path

in cookbooks/aws-parallelcluster-test/libraries/helpers.rb [148:166]


def check_directories_in_path(directories, user = nil)
  context = user.nil? ? 'recipes context' : "user #{user}"
  bash "check PATH for #{context} contains #{directories}" do
    cwd Chef::Config[:file_cache_path]
    code <<-TEST
      

      for directory in 
        [[ ":$PATH:" == *":$directory:"* ]] || missing_directories="$missing_directories $directory"
      done

      if [[ ! -z $missing_directories ]]; then
        >&2 echo "Missing expected directories in PATH for #{context}: $missing_directories"
        exit 1
      fi
    TEST
  end
end