ManageIQ/manageiq-providers-workflows

View on GitHub
bin/setup

Summary

Maintainability
Test Coverage
#!/usr/bin/env ruby
require 'pathname'
require 'fileutils'

gem_root = Pathname.new(__dir__).join("..")
spec_manageiq = gem_root.join("spec/manageiq")

if ENV.key?("MANAGEIQ_REPO")
  manageiq_repo = Pathname.new(ENV["MANAGEIQ_REPO"])
  puts "== Symlinking spec/manageiq to #{manageiq_repo}"

  FileUtils.rm_rf(spec_manageiq.expand_path)
  FileUtils.ln_s(manageiq_repo.expand_path, spec_manageiq.expand_path)
elsif !spec_manageiq.exist?
  puts "== Cloning manageiq sample app =="
  system "git clone https://github.com/ManageIQ/manageiq.git --branch master --depth 1 spec/manageiq"
end

require gem_root.join("spec/manageiq/lib/manageiq/environment").to_s
ManageIQ::Environment.manageiq_plugin_setup(gem_root)