end
+ def save_source_info(ver,info)
+ @server.get_db_connection() do |db|
+ save_source_info_internal(ver,info, db)
+ end
+ end
+
+
+ # save package info
+ def save_package_info_from_manifest(version, file_path, os)
+ begin
+ pkginfo =PackageManifest.new(file_path)
+ rescue => e
+ @server.log.error e.message
+ return
+ end
+
+ pkginfo.get_target_packages(os).each do |pkg|
+ save_package_info(pkg.version, pkg.package_name, os)
+ end
+ end
+
+
def unload(db)
unload_common(db)
if @prj_id != -1 then
@log.error( "Job is stopped by ERROR" , Log::LV_USER)
@server.cleaner.clean_afterwards(@id)
else
+ @log.info( "Job is FINISHED successfully!" , Log::LV_USER)
+
+ # if succeeded, register source info and copy pkginfo.manifest
+ @log.info( "Updating the source info for project \"#{@project.name}\"" , Log::LV_USER)
+ @project.save_source_info( @pkginfo.get_version(), '')
+ @project.save_package_info_from_manifest( @pkginfo.get_version(),
+ "#{@source_path}/pkginfo.manifest", @os)
+
# clean up
@server.cleaner.clean(@id)
end