end
end
- if only_common then return [common_source, common_version, common_maintainer] end
-
- # check last package
- case state
- when "PACKAGE" then
- if not package.package_name.empty? then pkglist.push package
- else raise RuntimeError, "Package name is not set in \"#{file}\" file"
+ # check last package
+ if not package.nil? then pkglist.push package end
+ if not change_version.nil? then
+ if change_log[change_version].nil? then change_log[change_version] = change_contents.strip
+ else raise RuntimeError, "change log version is duplicated in \"#{file}\" file \n\t#{change_version}"
end
+ when "CHANGELOG" then
+ if not change_version.nil? then change_log[change_version] = change_contents.strip end
+ pkglist.each {|pkg| pkg.change_log = change_log }
+ else
+ # what ever
end
+ pkglist.each {|pkg| pkg.change_log = change_log }
end
+ if only_common then return [common_source, common_version, common_maintainer, change_log] end
return pkglist
end