Sha256: cb3456cb7584e267afe5f427de6ec786c149195f917e1c95b590cb233b2f703d

Contents?: true

Size: 1.83 KB

Versions: 68

Compression:

Stored size: 1.83 KB

Contents

# Rakefile for Puppet -*- ruby -*-
RAKE_ROOT = File.dirname(__FILE__)

# We need access to the Puppet.version method
$LOAD_PATH.unshift(File.expand_path("lib"))
require 'puppet/version'

$LOAD_PATH << File.join(RAKE_ROOT, 'tasks')

begin
  require 'rubygems'
  require 'rubygems/package_task'
rescue LoadError
  # Users of older versions of Rake (0.8.7 for example) will not necessarily
  # have rubygems installed, or the newer rubygems package_task for that
  # matter.
  require 'rake/packagetask'
  require 'rake/gempackagetask'
end

require 'rake'

Dir['tasks/**/*.rake'].each { |t| load t }

begin
  load File.join(RAKE_ROOT, 'ext', 'packaging', 'packaging.rake')
rescue LoadError
end

build_defs_file = 'ext/build_defaults.yaml'
if File.exist?(build_defs_file)
  begin
    require 'yaml'
    @build_defaults ||= YAML.load_file(build_defs_file)
  rescue Exception => e
    STDERR.puts "Unable to load yaml from #{build_defs_file}:"
    STDERR.puts e
  end
  @packaging_url  = @build_defaults['packaging_url']
  @packaging_repo = @build_defaults['packaging_repo']
  raise "Could not find packaging url in #{build_defs_file}" if @packaging_url.nil?
  raise "Could not find packaging repo in #{build_defs_file}" if @packaging_repo.nil?

  namespace :package do
    desc "Bootstrap packaging automation, e.g. clone into packaging repo"
    task :bootstrap do
      if File.exist?("ext/#{@packaging_repo}")
        puts "It looks like you already have ext/#{@packaging_repo}. If you don't like it, blow it away with package:implode."
      else
        cd 'ext' do
          %x{git clone #{@packaging_url}}
        end
      end
    end
    desc "Remove all cloned packaging automation"
    task :implode do
      rm_rf "ext/#{@packaging_repo}"
    end
  end
end

task :default do
  sh %{rake -T}
end

task :spec do
  sh %{rspec #{ENV['TEST'] || ENV['TESTS'] || 'spec'}}
end

Version data entries

68 entries across 68 versions & 2 rubygems

Version Path
puppet-retrospec-0.12.2 vendor/gems/puppet-3.7.3/Rakefile
puppet-3.8.7 Rakefile
puppet-3.8.7-x86-mingw32 Rakefile
puppet-3.8.7-x64-mingw32 Rakefile
puppet-3.8.6 Rakefile
puppet-3.8.6-x86-mingw32 Rakefile
puppet-retrospec-0.12.1 vendor/gems/puppet-3.7.3/Rakefile
puppet-3.8.6-x64-mingw32 Rakefile
puppet-retrospec-0.12.0 vendor/gems/puppet-3.7.3/Rakefile
puppet-3.8.5 Rakefile
puppet-3.8.5-x86-mingw32 Rakefile
puppet-3.8.5-x64-mingw32 Rakefile
puppet-3.8.4 Rakefile
puppet-3.8.4-x86-mingw32 Rakefile
puppet-3.8.4-x64-mingw32 Rakefile
puppet-retrospec-0.11.0 vendor/gems/puppet-3.7.3/Rakefile
puppet-retrospec-0.10.0 vendor/gems/puppet-3.7.3/Rakefile
puppet-retrospec-0.9.1 vendor/gems/puppet-3.7.3/Rakefile
puppet-retrospec-0.9.0 vendor/gems/puppet-3.7.3/Rakefile
puppet-retrospec-0.8.1 vendor/gems/puppet-3.7.3/Rakefile