Sha256: 86708ef8261641ce6ea45558bb72e3e07af080af8112f74d6a62f679d6b85ca6

Contents?: true

Size: 1.27 KB

Versions: 4

Compression:

Stored size: 1.27 KB

Contents

#! /usr/bin/env ruby

begin
    require 'daemons'
rescue LoadError
end

require 'autobuild'

include Autobuild

DEFAULT_HTTP_PORT = 2000

# Load the command line options
conffile, *packages = Autobuild.commandline(ARGV)
Autobuild.packages = packages

# make conffile an absolute path since daemonize mode makes
# / the current directory
conffile = File.expand_path(conffile, Dir.pwd)
if Autobuild.daemonize
    puts "Going into daemon mode ..."
    Daemons.daemonize 
end

Reporting << StdoutReporter.new
begin
    Reporting.report do
        load conffile

	if Autobuild.mail[:to]
	    Reporting << MailReporter.new(Autobuild.mail)
	end

	targets = ['import']
	targets += ['prepare', 'build'] if Autobuild.do_build
        targets.each do |phase|
	    packages = Autobuild.packages
	    packages = Autobuild.default_packages if packages.empty?

            if packages.empty?
                Rake::Task[phase].invoke
            else
                packages.each do |pkg|
                    Rake::Task["#{pkg}-#{phase}"].invoke
                end
            end
        end

        Reporting.success
    end
rescue ThreadError
    STDERR.puts "Rake failed with a ThreadError"
    STDERR.puts "You may have a circular dependency in your packages"
rescue Interrupt
    STDERR.puts "interrupted"
end
 

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
autobuild-1.1 bin/autobuild
autobuild-1.2.1 bin/autobuild
autobuild-1.2.2 bin/autobuild
autobuild-1.2 bin/autobuild