From: hataejun Date: Wed, 13 Mar 2013 01:28:51 +0000 (+0900) Subject: [Title] package has port information file X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3e14e5e34b1b170b1e889074aa8d813a60b116b6;p=sdk%2Ftools%2Fsdk-build.git [Title] package has port information file [Type] [Module] [Priority] [Jira#] [Redmine#] 8691 [Problem] [Cause] [Solution] [TestCase] Change-Id: Id65a680d5d6149ebe370412498199086e923207f --- diff --git a/pkg-svr b/pkg-svr index 6c50176..c8bfae2 100755 --- a/pkg-svr +++ b/pkg-svr @@ -107,7 +107,7 @@ begin when "start" server.start( option[:port], option[:passwd] ) when "stop" - server.stop( option[:port], option[:passwd] ) + server.stop( option[:passwd] ) else raise RuntimeError, "input option incorrect : #{option[:cmd]}" end diff --git a/src/pkg_server/packageServer.rb b/src/pkg_server/packageServer.rb index eeff7fc..5c803b4 100644 --- a/src/pkg_server/packageServer.rb +++ b/src/pkg_server/packageServer.rb @@ -477,6 +477,11 @@ class PackageServer # set port number. default port is 3333 @port = port + # write package server port + File.open(@run_file_path, "w") do |f| + f.puts @port + end + # set job request listener @log.info "Setting listener..." listener = SocketRegisterListener.new(self) @@ -510,11 +515,18 @@ class PackageServer end # stop server daemon - def stop( port, passwd ) + def stop( passwd ) # set port number. default port is 3333 - @port = port @finish = false + # read package server port + if File.exist? @run_file_path + file = File.open @run_file_path + @port = file.read.strip + else + raise RuntimeError, "Error : Can't find package server port information" + end + client = BuildCommClient.create("127.0.0.1", @port, @log) if client.nil? then raise RuntimeError, "Server does not listen in #{@port} port" @@ -533,6 +545,7 @@ class PackageServer end client.terminate + File.delete(@run_file_path) end def self.list_id @@ -752,6 +765,7 @@ class PackageServer @config_dir = "#{SERVER_ROOT}/#{@id}" @log_file_path = "#{SERVER_ROOT}/#{@id}.log" @config_file_path = "#{@config_dir}/config" + @run_file_path = "#{@config_dir}/run" @incoming_path = "#{@config_dir}/incoming" @server_lock_file_path = "#{@config_dir}/.server_lock" end diff --git a/src/pkg_server/serverOptParser.rb b/src/pkg_server/serverOptParser.rb index f37d68b..753a428 100644 --- a/src/pkg_server/serverOptParser.rb +++ b/src/pkg_server/serverOptParser.rb @@ -92,9 +92,6 @@ def option_error_check( options ) raise ArgumentError, "Usage: pkg-svr start -n -p [-w ]" end when "stop" - if options[:port].empty? then - raise ArgumentError, "Usage: pkg-svr stop -n -p [-w ]" - end when "sync" when "list" when "clean" @@ -135,7 +132,7 @@ def option_parse + "\t" + "pkg-svr sync -n -d -s [--force] " + "\n" \ + "\t" + "pkg-svr clean -n -d [-s ] " + "\n" \ + "\t" + "pkg-svr start -n -p [-w ]" + "\n" \ - + "\t" + "pkg-svr stop -n -p [-w ]" + "\n" \ + + "\t" + "pkg-svr stop -n " + "\n" \ + "\t" + "pkg-svr list [-n ] " + "\n" \ + "\n" + "Options:" + "\n"