Package commands :: Module backend_rawhide_to_release
[hide private]
[frames] | no frames]

Source Code for Module commands.backend_rawhide_to_release

 1  from coprs import db 
 2  from coprs.logic import coprs_logic, packages_logic, actions_logic 
 3  from commands.rawhide_to_release import RawhideToReleaseCommand 
 4   
 5   
6 -class BackendRawhideToReleaseCommand(RawhideToReleaseCommand):
7 8 "Copy backend data of the latest successful rawhide builds into a new chroot" 9
10 - def run(self, rawhide_chroot, dest_chroot):
11 for copr in coprs_logic.CoprsLogic.get_all(): 12 if not self.has_rawhide(copr): 13 continue 14 15 data = {"copr": copr.name, 16 "user": copr.owner_name, 17 "rawhide_chroot": rawhide_chroot, 18 "dest_chroot": dest_chroot, 19 "builds": []} 20 21 for package in packages_logic.PackagesLogic.get_all(copr.id): 22 last_build = package.last_build(successful=True) 23 if last_build: 24 data["builds"].append(last_build.result_dir) 25 26 if len(data["builds"]): 27 actions_logic.ActionsLogic.send_rawhide_to_release(data) 28 print("Created copy action from {}/{} to {}/{}" 29 .format(copr.full_name, rawhide_chroot, copr.full_name, dest_chroot)) 30 31 db.session.commit()
32