+* 1.2.10
+- Change log support
+== hyoun jiil <jiil.hyoun@samsung.com> 2012-10-29
* 1.2.9
- Added distribution lock
== hyoun jiil <jiil.hyoun@samsung.com> 2011-10-18
Source : dibs
-Version :1.2.9
+Version :1.2.10
Maintainer : taejun ha<taejun.ha@samsung.com>, jiil hyoun <jiil.hyoun@samsung.com>, donghyuk yang <donghyouk.yang@samsung.com>, donghee yang <donghee.yang@samsung.com>, sungmin kim <dev.sungmin.kim@samsung.com
Package : dibs
return nil
end
- #set up change log
- change_log = {}
- begin
- change_log = Parser.read_changelog "#{pkginfo_dir}/changelog" if File.exist? "#{pkginfo_dir}/changelog"
- rescue => e
- @server.log.error( e.message, Log::LV_USER)
- return nil
- end
-
- if not change_log.empty? and pkginfo.packages[0].change_log.empty? then
- pkginfo.packages.each {|pkg| pkg.change_log = change_log}
- end
-
- if @server.changelog_check and not pkginfo.packages[0].does_change_exist? then
- @server.log.error( "change log not found", Log::LV_USER)
- return nil
- end
+ ##set up change log
+ #change_log = {}
+ #begin
+ # change_log = Parser.read_changelog "#{pkginfo_dir}/changelog" if File.exist? "#{pkginfo_dir}/changelog"
+ #rescue => e
+ # @server.log.error( e.message, Log::LV_USER)
+ # return nil
+ #end
+
+ #if not change_log.empty? and pkginfo.packages[0].change_log.empty? then
+ # pkginfo.packages.each {|pkg| pkg.change_log = change_log}
+ #end
+
+ #if @server.changelog_check and not pkginfo.packages[0].does_change_exist? then
+ # @server.log.error( "change log not found", Log::LV_USER)
+ # return nil
+ #end
pkgs = pkginfo.get_target_packages(os)
if pkgs.count != 1 then
return false
end
- #set up change log
- change_log = {}
- begin
- change_log = Parser.read_changelog "#{@source_path}/package/changelog" if File.exist? "#{@source_path}/package/changelog"
- rescue => e
- @log.error( e.message, Log::LV_USER)
- return false
- end
-
- if not change_log.empty? and @pkginfo.packages[0].change_log.empty? then
- @pkginfo.packages.each {|pkg| pkg.change_log = change_log}
- end
-
- if @server.changelog_check and not @pkginfo.packages[0].does_change_exist? then
- @log.error( "change log not found", Log::LV_USER )
- return false
- end
-
# set up pkgsvr_client
@pkgsvr_client = Client.new(@pkgsvr_url, @job_working_dir, @log)
# checking version if not reverse-build job or not internal-job
if not @is_rev_build_check_job and not @is_internal_job then
+
+ #check change log
+ change_log = {}
+ begin
+ change_log = Parser.read_changelog "#{@source_path}/package/changelog" if File.exist? "#{@source_path}/package/changelog"
+ rescue => e
+ @log.error( e.message, Log::LV_USER)
+ return false
+ end
+
+ if not change_log.empty? and @pkginfo.packages[0].change_log.empty? then
+ @pkginfo.packages.each {|pkg| pkg.change_log = change_log}
+ end
+
+ if @server.changelog_check and not @pkginfo.packages[0].does_change_exist? then
+ @log.error( "change log not found", Log::LV_USER )
+ return false
+ end
+
# check availabiltiy
if not @server.check_job_availability( self ) then
@log.error( "No servers that are able to build your packages.", Log::LV_USER)
return false
end
- if @server.changelog_check and not @pkginfo.packages[0].does_change_exist? then
- @log.error( "change log not found", Log::LV_USER )
- return false
- end
+ #if @server.changelog_check and not @pkginfo.packages[0].does_change_exist? then
+ # @log.error( "change log not found", Log::LV_USER )
+ # return false
+ #end
if @cancel_state != "NONE" then return false end
end
def get_changes
- return "#{@package_name} #{@os_list.join(",")} #{@version}\n#{@change_log[@version]}"
+ return @change_log[@version]
end
end
end
@pkg_hash_os[os][pkg.package_name] = pkg
- changes.push pkg.get_changes if pkg.does_change_exist?
+ changes.push "Package: #{pkg.package_name} changes: #{pkg.get_changes}" if pkg.does_change_exist?
when "REMOVE"
if not force then
if @pkg_hash_os[os][pkg.package_name].origin.eql? "local" then
update_archive_list.each do |pkg|
if not @archive_pkg_list.include? pkg then
@archive_pkg_list.push pkg
- changes.push "Add archive package #{pkg.package_name}"
+ changes.push "Add archive package #{pkg}"
archive_update_flag = true
end
end
Utils.file_unlock(lock_file)
if not changes.empty? then
- @last_sync_changes = "SYSTEM: sync parents server \n#{changes.join("\n")}"
+ @last_sync_changes = "SYSTEM: sync parents server \n#{changes.uniq.join("\n\n")}"
end
return distribution_update_flag
end
def get_changelog_string( package_list )
- log_list = []
+ log_list = {}
package_list.each do |pkg|
- if pkg.does_change_exist? then log_list.push pkg.get_changes end
+ if not pkg.does_change_exist? then next end
+ set = false
+ if log_list[[pkg.package_name, pkg.version, pkg.get_changes]].nil? then
+ log_list[[pkg.package_name, pkg.version, pkg.get_changes]] = pkg.os_list
+ else
+ log_list[[pkg.package_name, pkg.version, pkg.get_changes]] = log_list[[pkg.package_name, pkg.version, pkg.get_changes]] + pkg.os_list
+ end
+ end
+ str=""
+ log_list.each do |key, os_list|
+ str = str + "Pacakge: #{key[0]}\nOS: #{os_list.join(", ")}\nVersion: #{key[1]}\nChanges: \n#{key[2].sub(/^==/,'Uploader:')}\n\n"
end
- return log_list.uniq.join("\n")
+ return str
end
def generate_snapshot( snpashot_name, dist_name, base_snapshot )