42 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
# SPDX-FileCopyrightText: 2021 Luca Beltrame <lbeltrame@kde.org>
 | 
						|
#
 | 
						|
# SPDX-License-Identifier: BSD-3-Clause
 | 
						|
 | 
						|
function rebuild_broken() {
 | 
						|
	local packages=$1
 | 
						|
	local repo=$2
 | 
						|
	echo  "Checking broken packages in ${repo}"
 | 
						|
	for pkg in $packages
 | 
						|
	do
 | 
						|
		echo $pkg
 | 
						|
		osc token --trigger $(cat $HOME/.auth_token) -o runservice $repo $pkg
 | 
						|
	done
 | 
						|
}
 | 
						|
 | 
						|
function check_broken() {
 | 
						|
	local repo=$1
 | 
						|
	local target=$2
 | 
						|
	osc pr "${repo}" -q -V -a x86_64 -s B -r "${target}" --csv | cut -d\; -f1 | sed '1d'
 | 
						|
}
 | 
						|
 | 
						|
status_frameworks=$(check_broken "KDE:Unstable:Frameworks" openSUSE_Factory)
 | 
						|
status_applications=$(check_broken "KDE:Unstable:Applications" KDE_Unstable_Frameworks_openSUSE_Factory)
 | 
						|
status_extra=$(check_broken "KDE:Unstable:Extra" KDE_Unstable_Frameworks_openSUSE_Factory)
 | 
						|
 | 
						|
if [ ! -z "$status_frameworks" ];
 | 
						|
then
 | 
						|
	rebuild_broken "$status_frameworks" KDE:Unstable:Frameworks
 | 
						|
fi
 | 
						|
 | 
						|
if [ ! -z "$status_applications" ];
 | 
						|
then
 | 
						|
	rebuild_broken "$status_applications" KDE:Unstable:Applications
 | 
						|
fi
 | 
						|
 | 
						|
if [ ! -z "$status_extra" ];
 | 
						|
then
 | 
						|
	rebuild_broken "$status_extra" KDE:Unstable:Extra
 | 
						|
fi
 | 
						|
 |