From: jonghwan2.park Date: Tue, 16 Apr 2013 05:31:00 +0000 (+0900) Subject: [TITLE][Package server] using default server port X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=03824fa02ea8a921c84161b9423cf86ed4fb62f7;p=sdk%2Ftools%2Fsdk-build.git [TITLE][Package server] using default server port [DESC.] redmine #8727 Change-Id: Id547b17e6cd02dde2366f3003768d7b7ab27e8da --- diff --git a/src/pkg_server/packageServer.rb b/src/pkg_server/packageServer.rb index d711797..47519fb 100644 --- a/src/pkg_server/packageServer.rb +++ b/src/pkg_server/packageServer.rb @@ -121,6 +121,7 @@ class PackageServer f.puts "integrity check : #{@integrity}" f.puts "auto sync : #{@auto_sync_flag}" f.puts "sync interval : #{@sync_interval}" + f.puts "server port : #{@port}" f.puts "server_url : #{dist_name} -> #{server_url}" end @@ -131,6 +132,9 @@ class PackageServer Utils.file_unlock(lock_file) @log.output( "package server [#{@id}] created successfully", Log::LV_USER ) + @log.output( " - server location : #{@location}", Log::LV_USER ) + @log.output( " - server configure file : #{@config_file_path}", Log::LV_USER ) + @log.output( " - default server port : #{@port}", Log::LV_USER ) end def register( file_path_list, dist_name, snapshot, test_flag, internal_flag = false ) @@ -475,27 +479,34 @@ class PackageServer # start server daemon def start( port, passwd ) @log.info "Package server Start..." - # set port number. default port is 3333 - @port = port + # if user input exsist, set port number. + if (port != "") then + # update server port information + # config file + original_string = "server port : #{@port}" + replacement_string = "server port : #{port}" + contents = File.read(@config_file_path).gsub("#{original_string}", "#{replacement_string}") + File.open(@config_file_path, "w") { |f| f.puts contents } + + # global variable + @port = port + end + + # write package server port for server lock + File.open(@run_file_path, "w") { |f| f.puts @port } - # write package server port - File.open(@run_file_path, "w") do |f| - f.puts @port - end - #lock the package server. Do not run the same server at the same time - if (not lockServer()) - printErrorMessage("Server \"#{id}\" is already running.") - return + if (not lockServer()) then + printErrorMessage("Server \"#{id}\" is already running.") + return end #check that the port is open - if BuildCommServer.port_open? port then - printErrorMessage("Port \"#{port}\" is already in use.") - return - end + if BuildCommServer.port_open? port then + printErrorMessage("Port \"#{port}\" is already in use.") + return + end - # set job request listener @log.info "Setting listener..." listener = SocketRegisterListener.new(self) @@ -662,6 +673,8 @@ class PackageServer @auto_sync_flag = l.split(" :")[1].strip.upcase elsif l.start_with?( "sync interval :" ) then @sync_interval = l.split(" :")[1].strip.to_i + elsif l.start_with?( "server port :" ) then + @port = l.split(" :")[1].strip.to_i elsif l.start_with?( "server_url :" ) then info = l.split(" :")[1].split("->") @dist_to_server_url[info[0].strip] = info[1].strip diff --git a/src/pkg_server/serverOptParser.rb b/src/pkg_server/serverOptParser.rb index 753a428..cf142f7 100644 --- a/src/pkg_server/serverOptParser.rb +++ b/src/pkg_server/serverOptParser.rb @@ -38,7 +38,7 @@ def set_default( options ) options[:pkgs] = [] options[:snaps] = [] options[:bsnap] = "" - options[:port] = "3333" + options[:port] = "" options[:gensnap] = true options[:force] = false options[:test] = false @@ -88,9 +88,6 @@ def option_error_check( options ) raise ArgumentError, "Usage: pkg-svr gen-snapshot -n -d -s [-b ]" end when "start" - if options[:port].empty? then - raise ArgumentError, "Usage: pkg-svr start -n -p [-w ]" - end when "stop" when "sync" when "list"