From 26214166c1e39ae09606940a1b4f2337f1bb2912 Mon Sep 17 00:00:00 2001 From: "jiil.hyoun" Date: Tue, 27 Nov 2012 11:03:53 +0900 Subject: [PATCH] [Title] register package support packages/source table [Type] Enhancement [Module] Toolchain / [Priority] Major [Jira#] [Redmine#] [Problem] [Cause] [Solution] [TestCase] Change-Id: I16ec12d046d5c1198210d169399cf87efd13c7ab --- src/build_server/BinaryUploadProject.rb | 22 ++++++++++++++++++++++ src/build_server/RegisterPackageJob.rb | 8 ++++++++ 2 files changed, 30 insertions(+) diff --git a/src/build_server/BinaryUploadProject.rb b/src/build_server/BinaryUploadProject.rb index 060891c..f913446 100644 --- a/src/build_server/BinaryUploadProject.rb +++ b/src/build_server/BinaryUploadProject.rb @@ -167,6 +167,28 @@ class BinaryUploadProject < CommonProject 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 diff --git a/src/build_server/RegisterPackageJob.rb b/src/build_server/RegisterPackageJob.rb index 24e1fed..7e46f10 100644 --- a/src/build_server/RegisterPackageJob.rb +++ b/src/build_server/RegisterPackageJob.rb @@ -218,6 +218,14 @@ class RegisterPackageJob < CommonJob @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 -- 2.34.1