$LOAD_PATH.unshift File.dirname(__FILE__)+"/src/common"
$LOAD_PATH.unshift File.dirname(__FILE__)+"/src/build_server"
require "utils"
+require "log.rb"
require "BuildServerOptionParser"
require "BuildServerController"
if( option[:child] ) then # Child Process
BuildServerController.start_server( option[:name], option[:port] )
else # Parent Process
+ log = Log.new( "#{BuildServer::CONFIG_ROOT}/#{option[:name]}/main.log" )
while(true)
# Start child process
cmd = Utils.execute_shell_generate("#{File.dirname(__FILE__)}/build-svr start -n #{option[:name]} -p #{option[:port]} --CHILD")
pid = Process.wait
# End chlid process
- puts "Child terminated, pid = # #{pid}, status = #{$?.exitstatus}"
+ log.info "Child terminated, pid = # #{pid}, status = #{$?.exitstatus}"
if ($?.exitstatus == 0) then # SERVER STOP COMMAND
break
elsif ($?.exitstatus == 99) then # DIBS UPGRADE
- puts "Down Build Server for DIBS upgrade. [STATUS:#{$?.exitstatus}]"
+ log.info "Down Build Server for DIBS upgrade. [STATUS:#{$?.exitstatus}]"
cmd = "#{File.dirname(__FILE__)}/upgrade -l #{File.dirname(__FILE__)} -S -t BUILDSERVER -n #{option[:name]} -p #{option[:port]}"
cmd = Utils.execute_shell_generate(cmd)
puts cmd
Utils.spawn(cmd)
break
else
- puts "Down Build Server. Try reboot Build Server.[STATUS:#{$?.exitstatus}]"
+ log.error "Down Build Server. Try reboot Build Server.[STATUS:#{$?.exitstatus}]"
end
end
end
$LOAD_PATH.unshift File.dirname(__FILE__)+"/src/common"
$LOAD_PATH.unshift File.dirname(__FILE__)+"/src/build_server"
require "utils.rb"
+require "log.rb"
require "BuildServerController"
def option_error_check( options )
BUILD_CONFIG_ROOT = "#{Utils::HOME}/.build_tools/build_server/#{svr_name}"
BUILD_FRIENDS_FILE = "#{BUILD_CONFIG_ROOT}/friends"
+ log = Log.new( "#{BACKUP_ROOT}/log" )
if not install_opt then
# Backup current dibs
FileUtils.mkdir_p(PREV_VER_PATH)
FileUtils.mkdir_p(NEW_VER_PATH)
FileUtils.cp_r("#{dibs_path}/.", PREV_VER_PATH, :preserve => true)
- puts "Backup DIBS [#{dibs_path}] -> [#{PREV_VER_PATH}]"
+ log.info "Backup DIBS [#{dibs_path}] -> [#{PREV_VER_PATH}]"
# Run Upgrade
if start_opt then
end
cmd = Utils.execute_shell_generate(cmd)
- puts cmd
+ log.info cmd
Utils.spawn(cmd)
else
end
# Download DIBS Package
- client = Client.new( pkg_svr_url, NEW_VER_PATH, nil )
+ client = Client.new( pkg_svr_url, NEW_VER_PATH, log)
client.update()
client.install( DIBS_PKG_NAME, Utils::HOST_OS, true, true)
if File.exist? "#{NEW_VER_PATH}/tools/dibs" then
FileUtils.cp_r("#{NEW_VER_PATH}/tools/dibs/.", "#{dibs_path}", :preserve => true)
else
- puts "Not installed package error."
+ log.error "Not installed package error."
exit(1)
end
build_client = BuildCommClient.create( ip, port )
if build_client.nil? then
- puts "Friend Server #{ip}:#{port} is not running!"
+ log.info "Friend Server #{ip}:#{port} is not running!"
next
end
# recevie & print
mismatched = false
result = build_client.read_lines do |l|
- puts l
+ log.error l
if l.include? "Password mismatched!" then
mismatched = true
end
end
if result and not mismatched then
- puts "Friend Server #{ip}:#{port} upgrade failed!"
+ log.info "Friend Server #{ip}:#{port} upgrade failed!"
else
- puts "Friend Server #{ip}:#{port} upgrade requested!"
+ log.info "Friend Server #{ip}:#{port} upgrade requested!"
end
end
end
end
else
- puts "No Friend Server."
+ log.info "No Friend Server."
end
# Start Build server
cmd = Utils.execute_shell_generate("#{dibs_path}/build-svr start -n #{svr_name} -p #{svr_port}")
- #IO.popen(cmd)
Utils.spawn(cmd)
else # PACKAGE SERVER
# Start Build server
cmd = Utils.execute_shell_generate("#{dibs_path}/pkg-svr start -n #{svr_name} -p #{svr_port}")
- #IO.popen("#{dibs_path}/pkg-svr start -n #{svr_name} -p #{svr_port}")
Utils.spawn(cmd)
end
- puts "Upgrade Complete"
+ log.info "Upgrade Complete"
end
rescue => e
- puts e.message
+ log.info e.message
end