#!/bin/bash # Parses a koji tag for a branch out #set -x if [ -n "$1" ]; then MAJOR=$1 else echo "Major version not specified" exit 1 fi if [ -f /usr/bin/dnf4 ]; then SAFEDNF=/usr/bin/dnf4 else SAFEDNF=/usr/bin/dnf fi export RLVER=$MAJOR source common drop="${PREPOPDROP}" current=$(pwd) tmpdir=$(mktemp -d) tag_template="dist-rocky${MAJOR}-lookahead-build" str_template="dist-rocky${MAJOR}-lookahead-build" stream_repo_url="https://kojidev.rockylinux.org/kojifiles/repos/${tag_template}/latest" pushd "${tmpdir}" || { echo "Could not change directory"; exit 1; } for y in x86_64 aarch64 i386; do repodatas=( $($SAFEDNF reposync --repofrompath ${str_template},${stream_repo_url}/${y} --download-metadata --repoid=${str_template} -p ${str_template}/${y} --forcearch ${y} --norepopath --remote-time --assumeyes -u | grep repodata) ) mkdir -p "${str_template}/${y}/repodata" pushd "${str_template}/${y}/repodata" || { echo "Could not change directory"; exit 1; } for z in "${repodatas[@]}"; do wget -q -nc "${z}" done wget -q -nc "${stream_repo_url}/${y}/repodata/repomd.xml" popd || { echo "Could not change back..."; exit 1; } done /usr/bin/python3 "${current}/prepopulate_parser.py" --version $RLVER --all ret_val=$? popd || { echo "Could not change back..."; exit 1; } if [ "$ret_val" -ne "0" ]; then echo "There was an error running through the parser." exit 1 fi #sed -i "s|${tag_template}|branched|g" $drop echo "File located at: $drop"