puts "Can't access server #{bs_ip}:#{bs_port}"
exit(-1)
end
- client.send("REGISTER|BINARY|#{File.basename(option[:package])}|#{option[:passwd]}|#{dock}|#{option[:dist]}|#{option[:user]}")
+ client.send("REGISTER|BINARY|#{File.basename(option[:package])}|#{option[:passwd]}|#{dock}|#{option[:dist]}|#{option[:user]}|#{option[:noreverse]}")
if not client.print_stream then
puts "ERROR: #{client.get_error_msg()}"
end
attr_accessor :source_path
attr_accessor :pkgsvr_client, :thread, :pkg_type
attr_accessor :pkg_name, :pkginfo, :cancel_state
+ attr_accessor :no_reverse
# initialize
super(server)
@log = nil
@type = "REGISTER"
+ @no_reverse = false
@host_os = Utils::HOST_OS
if not project.nil? then
end
+ def set_no_reverse()
+ @no_reverse = true
+ end
+
+
#
def init
# mkdir
FileUtils.cp(@file_path,"#{@source_path}/#{newfile}")
# reverse check
- if not ReverseBuildChecker.check( self, true, os ) then
- @status = "ERROR"
- @log.error( "Reverse-build-check failed!" )
- return
+ if not @no_reverse then
+ if not ReverseBuildChecker.check( self, true, os ) then
+ @status = "ERROR"
+ @log.error( "Reverse-build-check failed!" )
+ return
+ end
end
end
end
# add
@parent_server.jobmgr.add_job( new_job )
- # REGISTER|BINARY|filename|passwd|dock|dist_name|user_email
+ # REGISTER|BINARY|filename|passwd|dock|dist_name|user_email|no_reverse
when "BINARY"
# parse
filename = tok[2]
dock = (tok[4].nil? or tok[4].empty?) ? "0" : tok[4].strip
dist_name = tok[5]
user_email = tok[6].strip
+ no_reverse = tok[7].eql? "YES"
if (dist_name.nil? or dist_name.empty?) then
dist_name = @parent_server.distmgr.get_default_distribution_name()
new_job.user_id = user_id
+ # check reverse build
+ if no_reverse then new_job.set_no_reverse end
+
# create logger and set
logger = JobLog.new( new_job, req )
new_job.set_logger(logger)