BuildServerController.start_server( option[:name], option[:port] )
else # Parent Process
log = Log.new( "#{BuildServer::CONFIG_ROOT}/#{option[:name]}/main.log" )
- while(true)
- log.info "Build Server[#{option[:name]}] Start - PORT:[#{option[:port]}]"
- # Start child process
- cmd = Utils.execute_shell_generate("#{File.dirname(__FILE__)}/build-svr start -n #{option[:name]} -p #{option[:port]} --CHILD")
- IO.popen(cmd)
- pid = Process.wait
-
- # End chlid process
- log.info "Child process terminated, pid = #{pid}, status = #{$?.exitstatus}"
- if ($?.exitstatus == 0) then # SERVER STOP COMMAND
- log.info "Down Build Server."
- break
- elsif ($?.exitstatus == 99) then # DIBS UPGRADE
- 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)
- log.info cmd
- log.info "Down Build Server for DIBS upgrade."
- break
- else
- log.error "Down Build Server. Try reboot Build Server."
+ begin
+ while(true)
+ log.info "Build Server[#{option[:name]}] Start - PORT:[#{option[:port]}]"
+ # Start child process
+ cmd = Utils.execute_shell_generate("#{File.dirname(__FILE__)}/build-svr start -n #{option[:name]} -p #{option[:port]} --CHILD")
+ IO.popen(cmd)
+ pid = Process.wait
+
+ # End chlid process
+ log.info "Child process terminated, pid = #{pid}, status = #{$?.exitstatus}"
+ if ($?.exitstatus == 0) then # SERVER STOP COMMAND
+ log.info "Down Build Server."
+ break
+ elsif ($?.exitstatus == 99) then # DIBS UPGRADE
+ 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)
+ log.info cmd
+ log.info "Down Build Server for DIBS upgrade."
+ break
+ else
+ log.error "Down Build Server. Try reboot Build Server."
+ end
end
+ rescue => e
+ log.error( e.message, Log::LV_USER)
end
end
when "stop"