[Title] update build-cli using user id and password
authortaejun <taejun@taejun-Ubuntu.(none)>
Wed, 24 Apr 2013 04:38:32 +0000 (13:38 +0900)
committertaejun <taejun@taejun-Ubuntu.(none)>
Wed, 24 Apr 2013 04:38:32 +0000 (13:38 +0900)
54 files changed:
build-svr
src/build_server/BinaryUploadProject.rb
src/build_server/BuildClientOptionParser.rb
src/build_server/BuildJob.rb
src/build_server/BuildServer.rb
src/build_server/BuildServerController.rb
src/build_server/BuildServerException.rb
src/build_server/BuildServerOptionParser.rb
src/build_server/CommonProject.rb
src/build_server/GitBuildProject.rb
src/build_server/ProjectManager.rb
src/build_server/RemoteBuilder.rb
src/build_server/SocketJobRequestListener.rb
test/build-server.basic1/build-cli-01.testcase
test/build-server.basic1/build-cli-03.testcase
test/build-server.basic1/build-cli-04.testcase
test/build-server.basic1/build-cli-05.testcase
test/build-server.basic1/build-cli-06.testcase
test/build-server.basic1/build-cli-07.testcase
test/build-server.basic1/build-cli-08.testcase
test/build-server.basic1/build-cli-09.testcase
test/build-server.basic1/build-cli-10.testcase
test/build-server.basic1/build-cli-11.testcase
test/build-server.basic1/build-cli-12.testcase
test/build-server.basic1/build-cli-12_1.testcase
test/build-server.basic1/build-cli-13.testcase
test/build-server.basic1/build-cli-14.testcase
test/build-server.basic1/build-cli-15.testcase
test/build-server.basic1/build-cli-16.testcase
test/build-server.basic1/build-cli-17.testcase
test/build-server.basic1/build-cli-18.testcase
test/build-server.basic1/build-cli-22.testcase
test/build-server.basic1/build-cli-23.testcase
test/build-server.basic1/build-cli-24.testcase
test/build-server.basic1/build-cli-25.testcase
test/build-server.basic1/build-cli-26.testcase
test/build-server.basic1/build-cli-27.testcase
test/build-server.basic1/build-cli-28.testcase
test/build-server.basic1/build-cli-29.testcase
test/build-server.basic1/build-cli-30.testcase
test/build-server.basic1/build-cli-33.testcase
test/build-server.basic1/build-cli-34.testcase
test/build-server.basic1/build-cli-35.testcase
test/build-server.basic1/build-cli-36.testcase
test/build-server.basic1/buildsvr.init
test/build-server.multi-svr1/01.testcase
test/build-server.multi-svr1/02.testcase
test/build-server.multi-svr1/03.testcase
test/build-server.multi_dist2/build-svr3-01.testcase
test/build-server.multi_dist2/build-svr3-02.testcase
test/build-server.multi_dist2/build-svr3-03.testcase
test/build-server.multi_dist2/build-svr3-04.testcase
test/build-server.multi_dist2/build-svr3-05.testcase
test/build-server.multi_dist2/build-svr3-06.testcase

index 5989dceaf76aa406f58eeb1fa72ade6662c1fa7b..85718a38ef17717cbd87591a49936bcba5411355 100755 (executable)
--- a/build-svr
+++ b/build-svr
@@ -190,11 +190,11 @@ begin
        when "add-prj"
                if not option[:git].nil? then
                        BuildServerController.add_project( option[:name], option[:pid],
-                                                                                         option[:git], option[:branch], option[:remote], option[:passwd],
+                                                                                         option[:git], option[:branch], option[:remote], 
                                                                                          option[:os], option[:dist] )
                else
                        BuildServerController.add_binary_project( option[:name], option[:pid],
-                                                                                                        option[:package], option[:passwd], option[:os], option[:dist] )
+                                                                                                        option[:package], option[:os], option[:dist] )
                end
 
        when "remove-prj"
index 44d123964e512b39a59d94ea5fb6ad40e363d46e..b65b8cb1d2283f9bc34c320a3c9f69c015f46660 100644 (file)
@@ -139,11 +139,9 @@ class BinaryUploadProject < CommonProject
                row, prj_os_list, source_info, package_info = load_row(name, dist_name, db)
                prj_id = row['id']
                prj_name = row['name']
-               prj_passwd = row['password']
                prj_status = row['status']
 
                new_project = BinaryUploadProject.new(prj_name, server, prj_os_list, dist_name)
-               if not prj_passwd.empty? then new_project.passwd = prj_passwd end
                new_project.set_project_id( prj_id )
                new_project.set_source_info( source_info )
                new_project.set_package_info( package_info )
index 01c4d5d9d006ea25a1a6bd6ccbc8a019b4f6debd..550e7b56eb37ad64310d697382c88ae5a7e63890 100644 (file)
@@ -31,14 +31,14 @@ require 'optparse'
 require 'utils'
 
 class BuildClientUsage
-       BUILD="build-cli build -N <project name> -d <server address> [-o <os>] [-w <password>] [--async] [-D <distribution name>] [-U user-email] [--save]"
+       BUILD="build-cli build -N <project name> -d <server address> -U <user-id> -w <user-password> [-o <os>] [--async] [-D <distribution name>] [--save]"
        QUERY="build-cli query -d <server address>"
        QUERY_SYSTEM="build-cli query-system -d <server address>"
        QUERY_PROJECT="build-cli query-project -d <server address>"
        QUERY_JOB="build-cli query-job -d <server address>"
        QUERY_LOG="build-cli query-log -d <server address> -j <job number> [--output <output file path>]"
-       CANCEL="build-cli cancel -j <job number> -d <server address> [-w <password>] [-U user-email]"
-       REGISTER="build-cli register -P <package file> -d <server address>  [-t <ftp server url>] [-w <password>] [-D <distribution name>] [-U user-email]"
+       CANCEL="build-cli cancel -j <job number> -d <server address> -U user-id -w <user-password>"
+       REGISTER="build-cli register -P <package file> -d <server address> -U user-id -w <user-password> [-t <ftp server url>] [-D <distribution name>]"
 end
 
 
@@ -47,7 +47,9 @@ def option_error_check( options )
 
        when "build" then
                if options[:project].nil? or options[:project].empty? or
-                       options[:domain].nil? or options[:domain].empty? then
+                       options[:domain].nil? or options[:domain].empty? or
+                       options[:passwd].nil? or options[:passwd].empty? or
+                       options[:user].nil? or options[:user].empty? then
                        raise ArgumentError, "Usage: " + BuildClientUsage::BUILD
                end
 
@@ -79,12 +81,16 @@ def option_error_check( options )
 
        when "cancel" then
                if options[:job].nil? or options[:job].empty? or
-                       options[:domain].nil? or options[:domain].empty? then
+                       options[:domain].nil? or options[:domain].empty? or
+                       options[:passwd].nil? or options[:passwd].empty? or
+                       options[:user].nil? or options[:user].empty? then
                        raise ArgumentError, "Usage: " + BuildClientUsage::CANCEL
                end
        when "register" then
                if options[:package].nil? or options[:package].empty? or
-                       options[:domain].nil? or options[:domain].empty? then
+                       options[:domain].nil? or options[:domain].empty? or
+                       options[:passwd].nil? or options[:passwd].empty? or
+                       options[:user].nil? or options[:user].empty? then
                        raise ArgumentError, "Usage: " + BuildClientUsage::REGISTER
                end
 
@@ -175,7 +181,7 @@ def option_parse
                end
 
                options[:passwd] = ""
-               opts.on( '-w', '--passwd <password>', 'password for managing project' ) do|passwd|
+               opts.on( '-w', '--passwd <user-password>', 'user password' ) do|passwd|
                        options[:passwd] = passwd
                end
 
@@ -191,7 +197,7 @@ def option_parse
                        options[:fdomain] = domain
                end
 
-               options[:user] = "admin@user"
+               options[:user] = ""
                opts.on( '-U', '--user <user email>', 'user email infomation' ) do|user|
                        options[:user] = user
                end
index 97e96545ded813913bb0b36e5cc720c75955e4ce..ad5b0b6f85f63004f1848f312859610cbbf312bc 100644 (file)
@@ -216,7 +216,7 @@ class BuildJob < CommonJob
                if @status == "REMOTE_WORKING" then
                        client = BuildCommClient.create( @remote_server.ip, @remote_server.port, @log )
                        if not client.nil? then
-                               client.send "CANCEL|#{@remote_id}|#{self.get_project.passwd}|admin@user"
+                               client.send "CANCEL|#{@remote_id}||"
                                result1 = client.receive_data()
                                if result1.nil? then
                                        @log.info( "cancel operation failed [connection error] !!", Log::LV_USER)
index 2f8680c09e8248a0c17e77ba6923bfa4997731ad..0f7a3e9f258723df5885954d1ba564680dbc34a0 100644 (file)
@@ -30,6 +30,7 @@ require 'rubygems'
 require 'fileutils'
 require 'dbi'
 require 'thread'
+require 'bcrypt'
 require 'file/tail'
 $LOAD_PATH.unshift File.dirname(__FILE__)
 $LOAD_PATH.unshift File.dirname(File.dirname(__FILE__))+"/common"
@@ -111,7 +112,7 @@ class BuildServer
                @db_dsn = nil
                @db_user = nil
                @db_passwd = nil
-               @db_version = 4
+               @db_version = 5
                @sqlite3_db_mutex = Mutex.new
 
                #DB upgrade SQL command
@@ -637,8 +638,8 @@ class BuildServer
                                                        "ALTER TABLE jobs ADD COLUMN error_code VARCHAR(32)",
                                                        "INSERT INTO users (name,email,password_hash,password_salt) VALUES ('sync-manager','sync-manager@user','$2a$10$H.w3ssI9KfuvNEXXp1qxD.b3Wm8alJG.HXviUofe4nErDn.TKUAka','$2a$10$H.w3ssI9KfuvNEXXp1qxD.')",
                                                        "INSERT INTO user_groups (user_id, group_id) SELECT users.id,groups.id FROM users,groups WHERE users.email = 'sync-manager@user' and groups.name = 'admin'",
-                                                       "INSERT INTO server_configs (property,value) VALUES ('max_jobs','4')"
-                                                       ]
+                                                       "INSERT INTO server_configs (property,value) VALUES ('max_jobs','4')"]
+                       @db_migrate[4]=["ALTER TABLE projects DROP COLUMN password"]
                else
                        @db_migrate[1]=["ALTER TABLE distributions ADD pkgsvr_password VARCHAR(64)"]
                        @db_migrate[2]=["ALTER TABLE projects ADD COLUMN status VARCHAR(32) NOT NULL DEFAULT 'OPEN'"]
@@ -646,8 +647,8 @@ class BuildServer
                                                        "ALTER TABLE jobs ADD COLUMN error_code VARCHAR(32)",
                                                        "INSERT INTO users (name,email,password_hash,password_salt) VALUES ('sync-manager','sync-manager@user','$2a$10$H.w3ssI9KfuvNEXXp1qxD.b3Wm8alJG.HXviUofe4nErDn.TKUAka','$2a$10$H.w3ssI9KfuvNEXXp1qxD.')",
                                                        "INSERT INTO user_groups (user_id, group_id) SELECT users.id,groups.id FROM users,groups WHERE users.email = 'sync-manager@user' and groups.name = 'admin'",
-                                                       "INSERT INTO server_configs (property,value) VALUES ('max_jobs','4')"
-                                                       ]
+                                                       "INSERT INTO server_configs (property,value) VALUES ('max_jobs','4')"]
+                       @db_migrate[4]=["ALTER TABLE projects DROP COLUMN password"]
                end
        end
 
@@ -825,6 +826,24 @@ class BuildServer
                return -1
        end
 
+       def check_user_password(user_id, passwd)
+               get_db_connection() do |db|
+                       row = db.select_one("SELECT * FROM users WHERE id='#{user_id}'")
+                       if not row.nil?  then
+                               if row['password_hash'].eql? passwd
+                                       # if passwd is encript and that value equal password_hash then return true
+                                       return 1
+                               else
+                                       return row['password_hash'] == BCrypt::Engine.hash_secret(passwd, row['password_salt'])
+                               end
+                       else
+                               return -1
+                       end
+               end
+
+               return -1
+       end
+
 
        def qualify_admin_to_access(prj_id)
                # nothing to do, admin can change everything on web admin tool
index d8d9ec030892b1b58ccea3375797bd733e9b91c2..de7671ace7ddba77d8fd452384dd3d0422cf6c98 100644 (file)
@@ -508,7 +508,7 @@ class BuildServerController
 
        # add project
        def self.add_project( id, project_name, git_repos, git_branch, remote_server_id,
-                                                passwd, os_string, dist_name )
+                                                os_string, dist_name )
                server = get_server(id)
 
                if not server.has_db? then 
@@ -548,7 +548,7 @@ class BuildServerController
                dist_name = check_distribution_name(dist_name, server)
                if dist_name.nil? then return false end
 
-               result = server.prjmgr.add_git_project( project_name, git_repos, git_branch, passwd, os_list, dist_name )
+               result = server.prjmgr.add_git_project( project_name, git_repos, git_branch, os_list, dist_name )
                if result then
                        puts "Adding project succeeded!"
                        return true
@@ -560,7 +560,7 @@ class BuildServerController
 
 
        # add binary project
-       def self.add_binary_project( id, project_name, pkg_name, passwd, os_string, dist_name )
+       def self.add_binary_project( id, project_name, pkg_name, os_string, dist_name )
                server = get_server(id)
 
                if not server.has_db? then 
@@ -594,7 +594,7 @@ class BuildServerController
                if dist_name.nil? then return false end
 
                # add
-               result = server.prjmgr.add_binary_project( project_name, pkg_name, passwd,
+               result = server.prjmgr.add_binary_project( project_name, pkg_name, 
                                                                                                  os_list, dist_name )
                if result then
                        puts "Adding project succeeded!"
index bb71e52146534265d9ad51e8e8416b423f0bff59..557e0838b9684d7c41f91e37a03698bc64125712 100644 (file)
@@ -12,8 +12,8 @@ class BuildServerException < Exception
                "ERR008" => "Distribution locked!",
                "ERR009" => "Project not found!",
                "ERR010" => "Build operation not allowed on this project type!",
-               "ERR011" => "Project password required!",
-               "ERR012" => "Project password not matched!",
+               "ERR011" => "User password not matched!",
+
                "ERR013" => "Project from file-name/distribution not found!",
                "ERR014" => "Job cancel failed!",
                "ERR015" => "Server password not matched!",
index ac97fbd28da9c7eed54274ed27f16f7bb51ef2eb..da97aa973c9e443db9e215c378745a919c8f9e07 100644 (file)
@@ -47,7 +47,7 @@ class BuildServerUsage
        UNLOCK_DIST="build-svr unlock-dist -n <server name> -D <distribution name>"
        ADD_SYNC="build-svr add-sync -n <server name> -u <remote pkg server url> [--dist <distribution>]"
        REMOVE_SYNC="build-svr remove-sync -n <server name> -u <remote pkg server url> [--dist <distribution>]"
-       ADD_PRJ="build-svr add-prj -n <server name> -N <project name> (-g <git repository> -b <git branch>|-P <package name>) [-w <password>] [-o <os list>] [--dist <distribution>]"
+       ADD_PRJ="build-svr add-prj -n <server name> -N <project name> (-g <git repository> -b <git branch>|-P <package name>) [-o <os list>] [--dist <distribution>]"
        REMOVE_PRJ="build-svr remove-prj -n <server name> -N <project name> [--dist <distribution>]"
        REGISTER="build-svr register -n <server name> -P <package file> [--dist <distribution>]"
        QUERY="build-svr query -n <server name>"
index 3c4e578d6e7c35c2f8cd87dcff07d0343fb98d99..8f66fb98de097a24d670488c123d5f8cc5511787 100644 (file)
@@ -31,7 +31,7 @@ $LOAD_PATH.unshift File.dirname(__FILE__)
 $LOAD_PATH.unshift File.dirname(File.dirname(__FILE__))+"/common"
 
 class CommonProject
-       attr_accessor :name, :type, :passwd, :os_list, :dist_name, :path, :status
+       attr_accessor :name, :type, :os_list, :dist_name, :path, :status
 
        # initialize
        def initialize( name, type, server, os_list, dist_name="BASE", status="OPEN" )
@@ -42,7 +42,6 @@ class CommonProject
                        @name = name
                end
                @type = type
-               @passwd = ""
                @os_list = os_list
                @server = server
                @dist_name = dist_name
@@ -73,23 +72,6 @@ class CommonProject
        end
 
 
-       #return passwd
-       def is_passwd_set?()
-               return ( not @passwd.empty? )
-       end
-
-
-       def passwd_match?(word)
-               if not is_passwd_set? then return true end
-
-               if word.eql? @passwd then
-                       return true
-               else
-                       return false
-               end
-       end
-
-
        def set_source_info(info)
                @source_info = info
        end
@@ -190,7 +172,6 @@ class CommonProject
                        user_id INTEGER,
                        name VARCHAR(32) NOT NULL, 
                        ptype VARCHAR(32) NOT NULL, 
-                       password VARCHAR(32),
                        status VARCHAR(32) NOT NULL DEFAULT 'OPEN',
                        CONSTRAINT fk_projects_users1 FOREIGN KEY ( user_id ) REFERENCES users ( id ),
                        CONSTRAINT fk_projects_distributions1 FOREIGN KEY ( distribution_id ) REFERENCES distributions ( id ) )#{post_fix}"
@@ -261,8 +242,8 @@ class CommonProject
                if @prj_id == -1 then
                        row = db.select_one("SELECT * FROM distributions WHERE name='#{@dist_name}'")
                        dist_id = row['id']
-                       db.do "INSERT INTO projects (distribution_id,name,ptype,password,status) 
-                               VALUES (#{dist_id},'#{@name}','#{@type}','#{@passwd}','#{@status}')"
+                       db.do "INSERT INTO projects (distribution_id,name,ptype,status) 
+                               VALUES (#{dist_id},'#{@name}','#{@type}','#{@status}')"
                        case @server.db_dsn
                        when /^SQLite3:/ then @prj_id = db.select_one("select last_insert_rowid()")[0]
                        when /^Mysql:/ then @prj_id = db.func(:insert_id)
@@ -278,7 +259,7 @@ class CommonProject
                else
                        row = db.select_one("SELECT * FROM distributions WHERE name='#{@dist_name}'")
                        dist_id = row['id']
-                       db.do "UPDATE projects SET ptype='#{@type}',password='#{@passwd}',status='#{@status}' WHERE name='#{@name}' and distribution_id=#{dist_id})"
+                       db.do "UPDATE projects SET ptype='#{@type}',status='#{@status}' WHERE name='#{@name}' and distribution_id=#{dist_id})"
                        db.do "DELETE FROM project_os WHERE project_id=#{@prj_id}"
                        @os_list.each do |os|
                                row = db.select_one("SELECT * FROM supported_os WHERE name='#{os}'")
@@ -361,7 +342,7 @@ class CommonProject
 
        public
        def self.get_project_from_pkg_name_row(pkg_name, dist_name, db)
-               return db.select_one("SELECT projects.id,projects.distribution_id,projects.name,projects.ptype,projects.password 
+               return db.select_one("SELECT projects.id,projects.distribution_id,projects.name,projects.ptype
                                                         FROM distributions,projects,project_bins
                                                         WHERE distributions.name='#{dist_name}' and
                                                         distributions.id = projects.distribution_id and
index dffd40d7b2fc10c84748578d223bcfdb44d9da81..1bb60cea9856e7cfe603001c4b5de47250383541 100644 (file)
@@ -114,11 +114,9 @@ class GitBuildProject < CommonProject
 
                prj_id = row['id']
                prj_name = row['name']
-               prj_passwd = row['password']
                prj_status = row['status']
 
                new_project = GitBuildProject.new(prj_name, server, prj_os_list, dist_name)
-               if not prj_passwd.empty? then new_project.passwd = prj_passwd end
                new_project.set_project_id( prj_id )
                new_project.set_source_info( source_info )
                new_project.set_package_info( package_info )
index 18382156a02bf0f410f3d0fffdefd800b10bb549..73aa601da4513b479d12f84aeea20932a0cc0776 100644 (file)
@@ -89,7 +89,7 @@ class ProjectManager
        end
 
 
-       def add_git_project(name, repos, branch, passwd, os_list, dist_name)
+       def add_git_project(name, repos, branch, os_list, dist_name)
                new_prj = nil
                result = @server.get_db_connection() do |db|
                        prj = get_project_internal(name, dist_name, db)
@@ -100,9 +100,6 @@ class ProjectManager
                                
                        # create new object
                        new_prj = GitBuildProject.new(name, @server, os_list, dist_name, repos, branch)
-                       if not passwd.nil? and not passwd.empty? then
-                               new_prj.passwd = passwd
-                       end
 
                        # save to db
                        new_prj.save(db)
@@ -118,7 +115,7 @@ class ProjectManager
        end
 
 
-       def add_binary_project(name, pkg_name, passwd, os_list, dist_name)
+       def add_binary_project(name, pkg_name, os_list, dist_name)
                new_prj = nil
                result = @server.get_db_connection() do |db|
                        prj = get_project_internal(name, dist_name, db)
@@ -129,9 +126,6 @@ class ProjectManager
                        
                        # create new object
                        new_prj = BinaryUploadProject.new(name, @server, os_list, dist_name, pkg_name)
-                       if not passwd.nil? and not passwd.empty? then
-                               new_prj.passwd = passwd
-                       end
 
                        # save to db
                        new_prj.save(db)
index 260396bf6eba93ed9f7b3e92a992479be9b1f503..413686a6b83cadcb9556d3207e46354580c54a14 100644 (file)
@@ -192,7 +192,7 @@ class RemoteBuilder
                options[:noreverse] = false
                options[:local_pkgs] = []
                options[:dist] = nil
-               options[:user] = "admin@user"
+               options[:user] = nil
                options[:is_rev_build] = false
                options[:rebuild] = false
                options[:save] = false
index 77321f3337723a6efc2425227d3f59ddfc46b7bb..f0caca50c19f2798c37ae66bfa660aa987666187 100644 (file)
@@ -201,8 +201,7 @@ class SocketJobRequestListener
 
                # parse
                project_name_list = tok[2].split(",")
-               passwd_list = tok[3].split(",")
-               passwd = passwd_list[0]
+               passwd = tok[3]
                os_list = tok[4].split(",")
                async = tok[5].eql? "YES"
                no_reverse = tok[6].eql? "YES"
@@ -237,15 +236,18 @@ class SocketJobRequestListener
                        end
                end
 
+               # check user psssword
+               if not is_internal and not @parent_server.check_user_password(user_id, passwd) then
+                       raise BuildServerException.new("ERR011"), "Email : #{user_email} && Password : #{passwd}"
+               end
+
 
                # multi build job
                if project_name_list.count > 1 or os_list.count > 1 then
                        new_job_list = []
                        i = 0
                        project_name_list.each do |pname|
-                               if not passwd_list[i].nil? then passwd = passwd_list[i]
-                               else passwd = passwd_list[0] end
-                               check_build_project(pname,passwd,dist_name,req)
+                               check_build_project(pname,dist_name,req)
                                if not check_project_user_id(pname,dist_name,user_id) then
                                        raise BuildServerException.new("ERR005"), "#{user_email} -> #{pname}"
                                end
@@ -294,7 +296,7 @@ class SocketJobRequestListener
                        pname = project_name_list[0]
                        os = os_list[0]
 
-                       check_build_project(pname,passwd,dist_name,req)
+                       check_build_project(pname,dist_name,req)
                        if not check_project_user_id(pname,dist_name,user_id) then
                                raise BuildServerException.new("ERR005"), "#{user_email} -> #{pname}"
                        end
@@ -345,7 +347,7 @@ class SocketJobRequestListener
        end
 
 
-       def check_build_project(prj_name, passwd, dist_name, req)
+       def check_build_project(prj_name, dist_name, req)
                # check project
                prj = check_project_exist(prj_name, dist_name, req)
 
@@ -354,9 +356,6 @@ class SocketJobRequestListener
                        raise BuildServerException.new("ERR017"), "#{prj_name} on #{dist_name}. project is [[#{prj.status}]]"
                end
                
-               # check passwd
-               check_project_password(prj, passwd, req)
-
                # check project type
                if prj.type == "BINARY" then
                        raise BuildServerException.new("ERR010"), prj.type
@@ -504,42 +503,51 @@ class SocketJobRequestListener
 
        def handle_cmd_cancel_internal( line, req )
                tok = line.split("|").map { |x| x.strip }
-               if tok.count < 2 then
+               if tok.count < 4 then
                        raise BuildServerException.new("ERR001"), line
                end
                cancel_job = nil
 
-               # check user email
-               user_id = @parent_server.check_user_id_from_email( tok[3] )
-               if user_id == -1 then
-                       raise BuildServerException.new("ERR004"), tok[3]
-               end
+               job_number = tok[1]
+               user_password = tok[2]
+               user_email = tok[3]
 
                #CANCEL, JOB
                (@parent_server.jobmgr.jobs + @parent_server.jobmgr.internal_jobs + @parent_server.jobmgr.reverse_build_jobs).each do |j|
-                       if "#{j.id}" == "#{tok[1]}" then
+                       if "#{j.id}" == "#{job_number}" then
                                cancel_job = j
                                break
                        end
                end
 
                if cancel_job.nil? then
-                       raise BuildServerException.new("ERR014"), "Job #{tok[1]} not found."
+                       raise BuildServerException.new("ERR014"), "Job #{job_number} not found."
                end
 
                if cancel_job.event != "NONE" then
                        raise BuildServerException.new("ERR014"), "Job already canceled."
                end
 
-               # check passwd
-               if not @parent_server.jobmgr.is_user_accessable(cancel_job,user_id) then
-                       raise BuildServerException.new("ERR014"), "Access denied #{tok[3]}"
+               if not cancel_job.is_transferred? then
+                       # check user email
+                       user_id = @parent_server.check_user_id_from_email(user_email)
+                       if user_id == -1 then
+                               raise BuildServerException.new("ERR004"), user_email
+                       end
+            
+                       # check user psssword
+                       if not @parent_server.check_user_password(user_id, user_password) then
+                               raise BuildServerException.new("ERR011"), "Email : #{user_email} && Password : #{passwd}"
+                       end
+
+                       # check project accessable
+                       if not @parent_server.jobmgr.is_user_accessable(cancel_job,user_id) then
+                               raise BuildServerException.new("ERR014"), "Access denied #{user_email}"
+                       end
                end
 
                if cancel_job.type == "MULTIBUILD" then
                        sub_projects = cancel_job.get_sub_jobs().map{|sub| sub.get_project }
-                       check_multi_project_password(sub_projects,tok[2],req)
-
                        BuildCommServer.send(req, "\"#{cancel_job.id}, #{cancel_job.get_sub_jobs().map{|x| x.id}.join(", ")}\" will be canceled")
 
                else
@@ -548,8 +556,6 @@ class SocketJobRequestListener
                                raise BuildServerException.new("ERR014"), "No project infomation"
                        end
 
-                       check_project_password( prj, tok[2], req)
-
                        BuildCommServer.send(req, "\"#{cancel_job.id}\" will be canceled")
                end
 
@@ -741,13 +747,15 @@ class SocketJobRequestListener
                                raise BuildServerException.new("ERR004"), user_email
                        end
 
+                       # check user psssword
+                       if not @parent_server.check_user_password(user_id, passwd) then
+                               raise BuildServerException.new("ERR011"), "Email : #{user_email} && Password : #{passwd}"
+                       end
+
                        if not check_project_pkg_name_user_id(filename, dist_name, user_id) then
                                raise BuildServerException.new("ERR005"), "#{user_email} -> #{prj.name}"
                        end
 
-                       # check passwd
-                       check_project_password(prj, passwd, req)
-
                        # save thread and wait uplaod
                        BuildCommServer.send(req, "WAITFORUPLOAD")
                        req_line = req.gets
@@ -931,35 +939,6 @@ class SocketJobRequestListener
                return prj
        end
 
-       private
-       def check_multi_project_password(prj_list, passwd, req)
-
-               if prj_list.select{|prj| not prj.is_passwd_set?}.empty?  then
-                       if passwd.nil? or passwd.empty? then
-                               raise BuildServerException.new("ERR011"), "Use -w option to input your project password"
-                       end
-
-                       if prj_list.select{|prj| prj.passwd_match?(passwd) }.empty? then
-                               raise BuildServerException.new("ERR012"), ""
-                       end
-               end
-       end
-
-       private
-       def check_project_password(prj, passwd, req)
-
-               if prj.is_passwd_set?  then
-                       if passwd.nil? or passwd.empty? then
-                               raise BuildServerException.new("ERR011"), "Use -w option to input your project password"
-                       end
-
-                       if not prj.passwd_match?(passwd) then
-                               raise BuildServerException.new("ERR012"), ""
-                       end
-               end
-       end
-
-
        private
        def check_distribution(dist_name, req, only_exist = false)
                dist = @parent_server.distmgr.get_distribution(dist_name)
index da10500521435c298d4557f855321b80776f608c..2799a40204379d798cd022a2de1faa6553912a0e 100644 (file)
@@ -18,14 +18,14 @@ cancel        Cancel a building project.
 register      Register the package to the build-server.
 
 Subcommand usage:
-build-cli build -N <project name> -d <server address> [-o <os>] [-w <password>] [--async] [-D <distribution name>] [-U user-email] [--save]
+build-cli build -N <project name> -d <server address> -U <user-id> -w <user-password> [-o <os>] [--async] [-D <distribution name>] [--save]
 build-cli query -d <server address>
 build-cli query-system -d <server address>
 build-cli query-project -d <server address>
 build-cli query-job -d <server address>
 build-cli query-log -d <server address> -j <job number> [--output <output file path>]
-build-cli cancel -j <job number> -d <server address> [-w <password>] [-U user-email]
-build-cli register -P <package file> -d <server address>  [-t <ftp server url>] [-w <password>] [-D <distribution name>] [-U user-email]
+build-cli cancel -j <job number> -d <server address> -U user-id -w <user-password>
+build-cli register -P <package file> -d <server address> -U user-id -w <user-password> [-t <ftp server url>] [-D <distribution name>]
 
 Options:
 -N, --project <project name>     project name
@@ -34,11 +34,11 @@ Options:
 --async                      asynchronous job
 --save                       save the files built from remote server
 -j, --job <job number>           job number
--w, --passwd <password>          password for managing project
+-w, --passwd <user-password>     user password
 -P, --pkg <package file>         package file path
 -D, --dist <distribution name>   distribution name
 -t, --ftp <ftp server url>       ftp server url: ftp://dibsftp:dibsftp@127.0.0.1
--U, --user <user email>          user email infomation
+-U, --user <user email>          user email
 --output <output_path>       output file path
 -h, --help                       display help
 -v, --version                    display version
index b084d40a302dc9422cc8369f0467fabc8afaed50..6a68b7746ac7505681965b9d6f4330561818fb10 100644 (file)
@@ -1,6 +1,6 @@
 #PRE-EXEC
 #EXEC
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32
+../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 -u admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index f44e9a3ae9b51fde9cba8bb7a6bc6dcda7f39b52..66c798cd7e1d63135bca7ae281884c1caf1622ad 100644 (file)
@@ -1,6 +1,6 @@
 #PRE-EXEC
 #EXEC
-../../build-cli build -N non_exist_project -d 127.0.0.1:2223 -o ubuntu-32
+../../build-cli build -N non_exist_project -d 127.0.0.1:2223 -o ubuntu-32  -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Error: Project not found!: non_exist_project on unstable
index 27e3a9ddfe7693de1e41d0932748bad926034964..2ff3cdc1255b131cbdb5e1c58330abdf1b895317 100644 (file)
@@ -1,6 +1,6 @@
 #PRE-EXEC
 #EXEC
-../../build-cli build -N testa -d 127.0.0.1:11113 -o ubuntu-32
+../../build-cli build -N testa -d 127.0.0.1:11113 -o ubuntu-32  -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Error: Connection failed!: 127.0.0.1:11113
index 901aafc6d8fd36b029e858f339d4a2f8c05f95cb..b7dd7fd8d933db27ff070e244f9152f2bc61753d 100644 (file)
@@ -1,6 +1,6 @@
 #PRE-EXEC
 #EXEC
-../../build-cli build -N testa -d 111.11q.111.111:1111 -o ubuntu-32
+../../build-cli build -N testa -d 111.11q.111.111:1111 -o ubuntu-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Error: Connection failed!: 111.11q.111.111:1111
index ee0793b73ec6a733662d3da26d0dfeb08320c213..7e47e56f3f53f94b826774b31ba6149dea1b818a 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 echo "testa project is already built and uploaded in previeous testcase"
 #EXEC
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32
+../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 20a322f43a5418726e97a106599901091a648482..ff224ad11b56f180205db7e167a83964a420d9cd 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 echo "Assume testa project is already built and uploaded in previeous testcase"
 #EXEC
-../../build-cli build -N testb -d 127.0.0.1:2223 -o ubuntu-32
+../../build-cli build -N testb -d 127.0.0.1:2223 -o ubuntu-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index ae129466072b35c9a6987b38dd4652f33c88def1..83dc1080735740e8e07f58161649d077afc65bc7 100644 (file)
@@ -4,7 +4,7 @@ echo "Assume testa/testb project is already built and uploaded in previeous test
 ../../pkg-svr remove-pkg -n pkgsvr01 -d unstable -P b
 ../../pkg-svr remove-pkg -n pkgsvr01 -d unstable -P a
 #EXEC
-../../build-cli build -N testb -d 127.0.0.1:2223 -o ubuntu-32
+../../build-cli build -N testb -d 127.0.0.1:2223 -o ubuntu-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index c5857668abfc3eb6620da77bda163bc44d7767c7..e6fd14d4c95bfeec69929598fd4e3c96cd9c5b29 100644 (file)
@@ -2,7 +2,7 @@
 echo "This is the test case for omitting os"
 ../../pkg-svr remove-pkg -n pkgsvr01 -d unstable -P a
 #EXEC
-../../build-cli build -N testa -d 127.0.0.1:2223 
+../../build-cli build -N testa -d 127.0.0.1:2223 -U admin@user -w 1234 
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 8e0ea7d66d529eb0edeaba899b7531209a578ca7..e20ea04bddcd891096b23864e7fc3c7e75d59cf9 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 echo "if there doe not exist server to build, error"
 #EXEC
-../../build-cli build -N testa -d 127.0.0.1:2223 -o windows-32
+../../build-cli build -N testa -d 127.0.0.1:2223 -o windows-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index b523f2a655141e93cf565485bdf1051584949edb..d29093c435dfc5b28a670bbadec5f4e16f0052df 100644 (file)
@@ -2,7 +2,7 @@
 echo "wrong os name in build command"
 ../../pkg-svr remove-pkg -n pkgsvr01 -d unstable -P a
 #EXEC
-../../build-cli build -N testa -d 127.0.0.1:2223 -o wrong_os_name
+../../build-cli build -N testa -d 127.0.0.1:2223 -o wrong_os_name -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Error: Unsupported OS name used!: wrong_os_name... Use a name in (ubuntu-32|windows-32)
index cccfe9f0895933154c4406e4555c1789114f923f..529308ffb6594e78b0f19db64991992f081e9e6c 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 echo "wrong os name in resolve command"
 #EXEC
-../../build-cli resolve -N testa -d 127.0.0.1:2223 -o wrong_os_name
+../../build-cli resolve -N testa -d 127.0.0.1:2223 -o wrong_os_name -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Error: Unsupported OS name used!: wrong_os_name
index 0e7187abc8d13edfe4092d06528b03c91bb083d9..d49db61cc19ddb7b09823ff7d34cc3c160933be0 100644 (file)
@@ -3,10 +3,10 @@ echo "Assume that testc project has the password (1111)"
 echo "Assume that testa,testb which are depended by testc are built and uploaded"
 echo "For, work around solution, removed cache"
 rm -rf buildsvr01/projects/testa/cache
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32
-../../build-cli build -N testb -d 127.0.0.1:2223 -o ubuntu-32
+../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 -U admin@user -w 1234
+../../build-cli build -N testb -d 127.0.0.1:2223 -o ubuntu-32 -U admin@user -w 1234
 #EXEC
-../../build-cli build -N testc -d 127.0.0.1:2223 -w 1111 -o ubuntu-32
+../../build-cli build -N testc -d 127.0.0.1:2223 -w 1111 -o ubuntu-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index df9fff2687427649efe5ebbda5d43c73301122d6..1a4ed6ac971ef7f1e41d6f5a546f168568d71e06 100644 (file)
@@ -2,7 +2,7 @@
 echo "Assume that testc project has the password (1111)"
 echo "Assume that testa,testb which are depended by testc are built and uploaded"
 #EXEC
-../../build-cli build -N testc -d 127.0.0.1:2223 -o ubuntu-32
+../../build-cli build -N testc -d 127.0.0.1:2223 -o ubuntu-32 -U admin@user 
 #POST-EXEC
 #EXPECT
-Error: Project password required!: Use -w option to input your project password
+Usage: build-cli build -N <project name> -d <server address> -U <user-id> -w <user-password> [-o <os>] [--async] [-D <distribution name>] [--save]
index 9b7cd98aa166763f2752cebeaac6abc72e3ce16e..a0485d7f584c61c7da8de8d4ceec3f6401179efc 100644 (file)
@@ -2,7 +2,7 @@
 echo "Assume that testc project has the password (1111)"
 echo "Assume that testa,testb which are depended by testc are built and uploaded"
 #EXEC
-../../build-cli build -N testc -d 127.0.0.1:2223 -w 2222 -o ubuntu-32
+../../build-cli build -N testc -d 127.0.0.1:2223 -w 2222 -o ubuntu-32 -U admin@user -w 1111
 #POST-EXEC
 #EXPECT
-Error: Project password not matched!
+Error: User password not matched!: Email : admin@user && Password : 1111
index 1f798aae9f57909160652cfe6e444b4163ef22a3..acc64cb59039fca4f0269e5a1bdeb5f126b7719d 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 ../pkg-svr remove-pkg -n pkgsvr01 -d unstable -P c
 #EXEC
-../../build-cli build -N testc -d 127.0.0.1:2223 -w 1111 --async -o ubuntu-32
+../../build-cli build -N testc -d 127.0.0.1:2223 -w 1111 --async -o ubuntu-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index cfc7d0aadd233bebececf09773fddfd693377232..038a50666769740aedfa7953653ea5b99134db3b 100644 (file)
@@ -3,9 +3,9 @@
 ../../pkg-svr remove-pkg -n pkgsvr01 -d unstable -P b
 ../../pkg-svr remove-pkg -n pkgsvr01 -d unstable -P a
 #EXEC
-../../build-cli build -N testa -d 127.0.0.1:2223 --async -o ubuntu-32
+../../build-cli build -N testa -d 127.0.0.1:2223 --async -o ubuntu-32 -U admin@user -w 1234
 sleep 1
-../../build-cli build -N testb -d 127.0.0.1:2223 -o ubuntu-32
+../../build-cli build -N testb -d 127.0.0.1:2223 -o ubuntu-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 8e567a7578ceb7d4424506bdb8a1c9dff475bf21..a3216498eff184fab709a9dba79e6e4dac863bd1 100644 (file)
@@ -3,7 +3,7 @@ echo "reverse fail"
 #EXEC
 rm -rf git01/a
 cd git01;tar xf a_v2.tar.gz
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32
+../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 4ce3ca2447bcb6bc4e8148516e8e2a877a0dce43..304acd4dea2c58c333a291fbbcd5544e2e5b7ad0 100644 (file)
@@ -3,7 +3,7 @@ echo "Trying to upload a_0.0.1 with different commit-id is already uploaded"
 rm -rf git01/c
 cd git01;tar xf c_v1_1.tar.gz
 #EXEC
-../../build-cli build -N testc -d 127.0.0.1:2223 -o ubuntu-32 -w 1111
+../../build-cli build -N testc -d 127.0.0.1:2223 -o ubuntu-32 -w 1111 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index db152e5dcb2f9222a05348f0f410e501ed16f60f..20204d7121119603cfa731d0eb503d84f28fa466 100644 (file)
@@ -3,7 +3,7 @@ cd git01;tar xf a_v2.tar.gz
 cd git01;tar xf b_v2.tar.gz
 cd git01;tar xf c_v2.tar.gz
 #EXEC
-../../build-cli build -N testa,testb,testc -d 127.0.0.1:2223 -o ubuntu-32 -w 1111
+../../build-cli build -N testa,testb,testc -d 127.0.0.1:2223 -o ubuntu-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index f9ee9f01a0df3e4f1eb5ff55e2f0d20728f23d32..65f1d85d1760addd10e6e6328ea3429e266508b5 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 echo "This test case must be execute right after testcase 22"
 #EXEC
-../../build-cli build -N testa,testb,testc -d 127.0.0.1:2223 -o ubuntu-32 -w 1111
+../../build-cli build -N testa,testb,testc -d 127.0.0.1:2223 -o ubuntu-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 0c61e6036b8df71b3b2cff36fa4e3f73662ec575..878a67df1ee84de0ef31e79d17bbacf4bde75884 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 cd git01;tar xf a_v3.tar.gz
 #EXEC
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32,windows-32
+../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32,windows-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 3443c7b8ef567a1c6e6395270c0c472721d26686..e5b0e40046dd2b758e0d459dc168471fbb137888 100644 (file)
@@ -6,7 +6,7 @@ cd git01;tar xf a_v4.tar.gz
 cd git01;tar xf b_v4.tar.gz
 cd git01;tar xf c_v4.tar.gz
 #EXEC
-../../build-cli build -N testa,testb,testc,testa1,testd -o all --rebuild -d 127.0.0.1:2223 -w ,,1111,,
+../../build-cli build -N testa,testb,testc,testa1,testd -o all --rebuild -d 127.0.0.1:2223 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 66eb1cf51da6f5b5205696730ed42717bec7c8ff..4d01affaf2f2bd2b7dc4ee1375518c6e2c8fb4d1 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 cd git01;tar xf c_v5.tar.gz
 #EXEC
-../../build-cli build -N testc -d 127.0.0.1:2223 -o li_* -w 1111
+../../build-cli build -N testc -d 127.0.0.1:2223 -o li_* -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Error: Unsupported OS name used!: There is no OS name matched.
index ea1c5b3985313dbdd1745721ba6bee4433507cc3..a6c315d70bebdc66f3bffb767be09e1994ef858d 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 echo "wild card"
 #EXEC
-../../build-cli build -N testc -d 127.0.0.1:2223 -o ubuntu-* -w 1111
+../../build-cli build -N testc -d 127.0.0.1:2223 -o ubuntu-* -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 47d1580f6910c0286f93976c53cdcb7972b23f92..4ce364d69f8f68d438c6c98416ec43f7e2855c11 100644 (file)
@@ -3,7 +3,7 @@ echo "reverse success"
 #EXEC
 rm -rf git01/a
 cd git01;tar xf a_v5.tar.gz
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32
+../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 2fe774ea946fcc9e647b487efde0f16a7ce21115..ee1c706b29e912dbf395aa4de74d225fa408d279 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 echo "user check"
 #EXEC
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 -U xxuser@user
+../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 -U xxuser@user -w 1234
 #POST-EXEC
 #EXPECT
 Error: User account not found!: xxuser@user
index d5d535654288b8325e98ed1be421e18c58487afc..a54288d343e6f7faccf9ad3d65d935de99b142f2 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 echo "This case will test --save option"
 #EXEC
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 --save --rebuild
+../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 --save --rebuild -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index ede0364c70bc623646a12817f0fcb8ec61f3a931..074ecd832d19c0cffb914adeb84e65022d8744e0 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 echo "This case will test --save option for MULTI build job"
 #EXEC
-../../build-cli build -N testa,testb -d 127.0.0.1:2223 -o ubuntu-32 --save --rebuild
+../../build-cli build -N testa,testb -d 127.0.0.1:2223 -o ubuntu-32 --save --rebuild -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index dbef596be7f4a0ff77f9dd209313ac366b4e475e..4bfac46f2795f5ccabc3e33ff243eb03b2373a76 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 echo "This case will test --noreverse option"
 #EXEC
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 --rebuild --noreverse
+../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 --rebuild --noreverse -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 7b13cdb0d190a5cd434b5a8319b008e6719a2393..4a9a2b70c6dcee0f82d3f1ea645235025fea9ced 100644 (file)
@@ -1,9 +1,9 @@
 #PRE-EXEC
 echo "This case will check redundent job"
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 --rebuild &
+../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 --rebuild -U admin@user -w 1234  &
 #EXEC
 sleep 2
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 --rebuild
+../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 --rebuild -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 7c5da89a3ec9f893c85ec73c98132c19ff82032b..c72a03cc50c8e0ebcf8d013bc1a1c62bba79061b 100755 (executable)
@@ -30,7 +30,7 @@ ${RUBY} ../../build-svr add-os -n testserver3 -o ubuntu-32
 ${RUBY} ../../build-svr add-os -n testserver3 -o windows-32
 ${RUBY} ../../build-svr add-prj -n testserver3 -N testa -g `pwd`/git01/a -b master
 ${RUBY} ../../build-svr add-prj -n testserver3 -N testb -g `pwd`/git01/b -b master
-${RUBY} ../../build-svr add-prj -n testserver3 -N testc -g `pwd`/git01/c -b master -w 1111
+${RUBY} ../../build-svr add-prj -n testserver3 -N testc -g `pwd`/git01/c -b master 
 ${RUBY} ../../build-svr add-prj -n testserver3 -N testd -g `pwd`/git01/d -b master -o ubuntu-32
 ${RUBY} ../../build-svr add-prj -n testserver3 -N teste -P bin
 ${RUBY} ../../build-svr add-prj -n testserver3 -N testa1 -g `pwd`/git01/a1 -b master
index af30c1e9270f6dde12e4b859e683e15233d8a6f2..384b21bf80415745d7225d99e20bc9fa7d69df4e 100644 (file)
@@ -1,6 +1,6 @@
 #PRE-EXEC
 #EXEC
-../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 -D unstable
+../../build-cli build -N testa -d 127.0.0.1:2223 -o ubuntu-32 -D unstable -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 1fc1ea43df7f9b85422b4d39599c760b25817e37..40c07a45e925e4ab0f2c966881092605420e5c43 100644 (file)
@@ -1,6 +1,6 @@
 #PRE-EXEC
 #EXEC
-../../build-cli build -N testb -d 127.0.0.1:2223 -o ubuntu-32 -D unstable
+../../build-cli build -N testb -d 127.0.0.1:2223 -o ubuntu-32 -D unstable -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index 8d030ff1c412f3c178fb73abfc037dd9ab2d5644..ee1272812dac9051c01451d7d896179a99d77594 100644 (file)
@@ -1,6 +1,6 @@
 #PRE-EXEC
 #EXEC
-../../build-cli build -N testa,testb -d 127.0.0.1:2223 -o ubuntu-32 -D unstable --rebuild
+../../build-cli build -N testa,testb -d 127.0.0.1:2223 -o ubuntu-32 -D unstable --rebuild -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index fbec6c51b36546a91d4754b8cbe804e43bbea9e1..9248410c72d594852387da2d0c810903e856f00c 100644 (file)
@@ -1,6 +1,6 @@
 #PRE-EXEC
 #EXEC
-../../build-svr register -n testserver3 -D unstable -P bin/bin_0.0.0_ubuntu-32.zip
+../../build-svr register -n testserver3 -D unstable -P bin/bin_0.0.0_ubuntu-32.zip 
 #POST-EXEC
 #EXPECT
 Info: Added new job
index b25a3de6a956761ce9a03b8026879c946ef4e9ff..e1534b6d31ff4cacadb4c972873f5d3bb59437c2 100644 (file)
@@ -1,7 +1,7 @@
 #PRE-EXEC
 #EXEC
-../../build-cli build  -N testa -d 127.0.0.1:2223 -D unstable
-../../build-cli build  -N testa -d 127.0.0.1:2223 -D unstable2
+../../build-cli build  -N testa -d 127.0.0.1:2223 -D unstable -U admin@user -w 1234
+../../build-cli build  -N testa -d 127.0.0.1:2223 -D unstable2 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index ebdc057ca4cf2ffdcd4647ff90b90e74c273b028..6a896960488bba7bf7862f0a68b74e1c3d5ff1ff 100644 (file)
@@ -1,6 +1,6 @@
 #PRE-EXEC
 #EXEC
-../../build-cli register -d 127.0.0.1:2223 -P bin/bin_0.0.0_ubuntu-32.zip -D unstable2 #-t ftp://ftpuser:ftpuser@127.0.0.1
+../../build-cli register -d 127.0.0.1:2223 -P bin/bin_0.0.0_ubuntu-32.zip -D unstable2 -U admin@user -w 1234 #-t ftp://ftpuser:ftpuser@127.0.0.1
 #POST-EXEC
 #EXPECT
 I, [
index dffe5e857e573ee2273f4e46e1ad47475e201b49..a0af793df8e844364e983dffdde61a75dc8dca57 100644 (file)
@@ -1,6 +1,6 @@
 #PRE-EXEC
 #EXEC
-../../build-cli build -d 127.0.0.1:2223 -N testa,testb -o all -D unstable2 --rebuild
+../../build-cli build -d 127.0.0.1:2223 -N testa,testb -o all -D unstable2 --rebuild -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 Info: Added new job
index a573ba717258d02ab6f0e8180b239e45b836baa9..1815f1376c56c2179a81bcb03bb70d8253c3d4fe 100644 (file)
@@ -4,11 +4,11 @@
 echo "=="
 ../../build-svr lock-dist -n testserver3 -D unstable2
 echo "=="
-../../build-cli build -N testb -d 127.0.0.1:2223 -D unstable2
+../../build-cli build -N testb -d 127.0.0.1:2223 -D unstable2 -U admin@user -w 1234
 echo "=="
 ../../build-svr unlock-dist -n testserver3 -D unstable2
 echo "=="
-../../build-cli build -N testb -d 127.0.0.1:2223 -D unstable2
+../../build-cli build -N testb -d 127.0.0.1:2223 -D unstable2 -U admin@user -w 1234
 #POST-EXEC
 #EXPECT
 ==
index d939dda82c52861b637e17b5eac81c5a5e578ea4..8002d16e8bbd3678e942fe0fa9cbf8df66aea6c8 100644 (file)
@@ -1,9 +1,9 @@
 #PRE-EXEC
 echo "Will check duplicated registration" 
-../../build-svr register -n testserver3 -D unstable -P bin/bin_0.0.1_ubuntu-32.zip &
+../../build-svr register -n testserver3 -D unstable -P bin/bin_0.0.1_ubuntu-32.zip & 
 #EXEC
 sleep 1
-../../build-svr register -n testserver3 -D unstable -P bin/bin_0.0.1_ubuntu-32.zip
+../../build-svr register -n testserver3 -D unstable -P bin/bin_0.0.1_ubuntu-32.zip 
 #POST-EXEC
 #EXPECT
 Info: Added new job