amoralej / centos / cbs-tools

Forked from centos/cbs-tools 4 years ago
Clone
Blob Blame History Raw
KOJI="/usr/bin/koji"
URLS=http://composes.rdu2.centos.org/CentOS-Stream-20191210.n.0/compose/
URLX=http://composes.rdu2.centos.org/CentOS-Stream-20191210.n.0/compose/
BUILDROOT_DEFAULT="curl bash bzip2 coreutils cpio diffutils redhat-release findutils gawk gcc gcc-c++ grep gzip info make patch redhat-rpm-config rpm-build sed shadow-utils tar unzip util-linux-ng which buildsys-tools tar"

create_tag () {
	local name="$1"
	local arches="$2"
	local disttag="$3"
	local dist="$4" # s or x
	$KOJI remove-tag ${name}-build
	$KOJI add-tag --arches "${arches}" ${name}-build
	$KOJI add-external-repo --tag=${name}-build centos8${dist}-cr --mode bare
	$KOJI add-external-repo --tag=${name}-build centos8${dist}-powertools --mode bare 
	$KOJI add-external-repo --tag=${name}-build centos8${dist}-appstream --mode bare
	$KOJI add-external-repo --tag=${name}-build centos8${dist}-baseos  --mode bare
	$KOJI add-tag --arches "${arches}" ${name}-candidate 2> /dev/null # never delete destination tags with content 
	$KOJI add-tag --arches "${arches}" ${name}-testing 2> /dev/null # never delete destination tags with content
	$KOJI add-tag --arches "${arches}" ${name}-release  2> /dev/null # never delete destination tags with content
	$KOJI add-group ${name}-build build
	$KOJI add-group ${name}-build srpm-build
	$KOJI add-group-pkg ${name}-build build $BUILDROOT_DEFAULT
	$KOJI add-group-pkg ${name}-build srpm-build $BUILDROOT_DEFAULT
	$KOJI add-target ${name} ${name}-build ${name}-candidate
	$KOJI edit-tag ${name}-build --extra="mock.package_manager=dnf"
	$KOJI edit-tag ${name}-build --extra="mock.new_chroot=1"
	$KOJI regen-repo --nowait ${name}-build
}

add_or_update_repo () {
	local name="$1"
	local url="$2"
	$KOJI edit-external-repo $name --name $name 2>/dev/null
	if [ $? -gt 0 ]
	then
		$KOJI add-external-repo "$name" "$url"
	else
		$KOJI edit-external-repo $name --url="$url"
	fi
}

add_or_update_repo "centos8s-appstream" "$URLS/AppStream/\$arch/os/"
add_or_update_repo "centos8s-baseos" "$URLS/BaseOS/\$arch/os/"
add_or_update_repo "centos8s-powertools" "$URLS/PowerTools/\$arch/os/"
add_or_update_repo "centos8s-cr" "$URLS/CR/\$arch/os/"

add_or_update_repo "centos8x-appstream" "$URLX/AppStream/\$arch/os/"
add_or_update_repo "centos8x-baseos" "$URLX/BaseOS/\$arch/os/"
add_or_update_repo "centos8x-powertools" "$URLX/PowerTools/\$arch/os/"
add_or_update_repo "centos8x-cr" "$URLX/CR/\$arch/os/"

#create_tag "buildsys8" "x86_64 aarch64 ppcle64" "el8" "s"
create_tag "buildsys8" "x86_64 aarch64 ppc64le" "el8" "x"
create_tag "test8" "x86_64" "el8" "x"