def progress
- if not @log.nil? then
- if @project.nil? or @project.get_latest_log_cnt.nil? then
- return "--% (#{log.cnt.to_s} lines) "
- else
- return ( ( @log.cnt * 100 ) / @project.get_latest_log_cnt ).to_s + "%"
- end
- end
- # if log is nil then can't figure progress out
return ""
end
else
@path = "#{@server.path}/projects/#{@dist_name}/#{@name}"
end
- @extra_infos = {}
- read_ext_info
end
end
- def write_ext_info
- # write to file
- info_file = "#{@path}/extra"
- File.open( info_file, "w" ) do |f|
- @extra_infos.each do |key,value|
- f.puts "#{key} : #{value}"
- end
- end
- end
-
-
- # set extra info
- def read_ext_info
- info_file = "#{@path}/extra"
- if not File.exists? info_file then return end
- File.open( info_file, "r" ) do |f|
- while (not f.gets and line = f.gets.split(":"))
- if not line[1].nil? then
- @extra_infos[line[0].strip] = line[1].strip
- end
- end
- end
- end
-
-
- def set_log_cnt( cnt )
- @extra_infos["Latest_log_count"] = cnt.to_s
- end
-
-
- def get_latest_log_cnt
- result = @extra_infos["Latest_log_count"]
- if not result.nil? then
- return result.to_i
- end
- return nil
- end
-
-
def set_source_info(info)
@source_info = info
end
@project.save_source_info( @pkginfo.get_version(), @git_commit)
@project.save_package_info_from_manifest( @pkginfo.get_version(),
"#{@source_path}/package/pkginfo.manifest", @os)
- @project.set_log_cnt( @log.cnt )
@project.write_ext_info
# clean up
# check update
pkgs = check_package_update
+ # request to register
+ registered_jobs = []
+
# if updates are found, download them
downloaded_files = []
pkgs.each do |pkg|
pkg_name=pkg[0]; os=pkg[1]; prj=pkg[2]
downloaded_files = @pkgsvr_client.download(pkg_name, os, false)
-
- # request to register
- registered_jobs = []
downloaded_files.each do |file_path|
@server.log.info "Creating new job for registering \"#{file_path}\""
new_job = prj.create_new_job_from_local_file( file_path )
else
# clean up
@server.cleaner.clean(@id)
- if not @project.nil? then
- @project.set_log_cnt( @log.cnt )
- @project.write_ext_info
- end
end
# close logger
def progress
- if not @log.nil? then
- if @project.nil? or @project.get_latest_log_cnt.nil? then
- return "--% (#{log.cnt.to_s} lines) "
- else
- return ( ( @log.cnt * 100 ) / @project.get_latest_log_cnt ).to_s + "%"
- end
- end
- # if log is nil then can't figure progress out
return ""
end