f.puts "PASSWORD=#{server.test_time}" if server.password != "0000"
f.puts "JOB_KEEP_TIME=#{server.keep_time}"
f.puts "FTP_ADDR=#{server.ftp_addr}"
- f.puts "FTP_PORT=#{server.ftp_port}"
+ f.puts "FTP_PORT=#{server.ftp_port}"
f.puts "FTP_USERNAME=#{server.ftp_username}"
f.puts "FTP_PASSWD=#{server.ftp_passwd}"
+ f.puts "PKG_SYNC_PERIOD=#{server.pkg_sync_period}"
+ f.puts "CHANGELOG_CHECK=#{server.changelog_check}"
end
+
+ # save to server.db
+ if not server.db_exist? then
+ server.create_db()
+ end
+ server.save_db()
end
obj.ftp_username = ftp_username
obj.ftp_passwd = ftp_passwd
- # pkg synchronization
- obj.pkg_sync_period = pkg_sync_period
+ # load from DB
+ obj.load_db()
+ # change log setting
+ obj.changelog_check = changelog_check
+
# save config
write_server_config( obj )
-
+
# create object & return it
return obj
end
return false
end
+ #set up change log
+ change_log = {}
+ begin
+ change_log = Parser.read_changelog "#{@source_path}/package/changelog" if File.exist? "#{@source_path}/package/changelog"
+ rescue => e
+ @log.error( e.message, Log::LV_USER)
+ return false
+ end
+
+ if not change_log.empty? and @pkginfo.packages[0].change_log.empty? then
+ @pkginfo.packages.each {|pkg| pkg.change_log = change_log}
+ end
+
+ if @server.changelog_check and not @pkginfo.packages[0].does_change_exist? then
+ @log.error( "change log not found", Log::LV_USER )
+ return false
+ end
+
# set up pkgsvr_client
- @pkgsvr_client = Client.new(@pkgserver_url, @job_working_dir, @log)
+ @pkgsvr_client = Client.new(@pkgsvr_url, @job_working_dir, @log)
# checking version if not reverse-build job or not internal-job
if not @is_rev_build_check_job and not @is_internal_job then