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
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 )