Sha256: 8960664ad137e00501ae3a4888b10c0d12dd256ee8405a574e3db9981851fd44

Contents?: true

Size: 979 Bytes

Versions: 7

Compression:

Stored size: 979 Bytes

Contents

require "bundler/gem_tasks"
require "rake/testtask"

task 'default'
task 'gem' => 'build'

Rake::TestTask.new(:test) do |t|
    t.libs << "lib" << Dir.pwd
    t.test_files = FileList['test/**/test_*.rb']
end

desc "generate the bootstrap script"
task 'bootstrap' do
    require 'yaml'
    autoproj_ops_install = File.read(File.join(Dir.pwd, 'lib', 'autoproj', 'ops', 'install.rb'))

    # Since we are using gsub to replace the content in the bootstrap file,
    # we have to quote all \
    [autoproj_ops_install].each do |text|
        text.gsub! /\\/, '\\\\\\\\'
    end

    %w{bootstrap install}.each do |install_script|
        bootstrap_code = File.read(File.join(Dir.pwd, 'bin', "autoproj_#{install_script}.in")).
            gsub('AUTOPROJ_OPS_INSTALL', autoproj_ops_install)
        File.open(File.join(Dir.pwd, 'bin', "autoproj_#{install_script}"), 'w') do |io|
            io.write bootstrap_code
        end
    end
end
file 'bin/autoproj_bootstrap' => 'bootstrap'

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
autoproj-2.0.0.rc11 Rakefile
autoproj-2.0.0.rc10 Rakefile
autoproj-2.0.0.rc9 Rakefile
autoproj-2.0.0.rc8 Rakefile
autoproj-2.0.0.rc6 Rakefile
autoproj-2.0.0.rc5 Rakefile
autoproj-2.0.0.rc4 Rakefile