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
# 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)
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"
end
client.terminate
+ File.delete(@run_file_path)
end
def self.list_id
@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
raise ArgumentError, "Usage: pkg-svr start -n <server name> -p <port> [-w <password>]"
end
when "stop"
- if options[:port].empty? then
- raise ArgumentError, "Usage: pkg-svr stop -n <server name> -p <port> [-w <password>]"
- end
when "sync"
when "list"
when "clean"
+ "\t" + "pkg-svr sync -n <server name> -d <distribution> -s <snapshot_name> [--force] " + "\n" \
+ "\t" + "pkg-svr clean -n <server name> -d <distribution> [-s <snapshot list>] " + "\n" \
+ "\t" + "pkg-svr start -n <server name> -p <port> [-w <password>]" + "\n" \
- + "\t" + "pkg-svr stop -n <server name> -p <port> [-w <password>]" + "\n" \
+ + "\t" + "pkg-svr stop -n <server name> " + "\n" \
+ "\t" + "pkg-svr list [-n <server name>] " + "\n" \
+ "\n" + "Options:" + "\n"