forked from testing/repocompare
66 lines
2.9 KiB
Bash
66 lines
2.9 KiB
Bash
|
#!/bin/bash
|
||
|
# Big giant script that launches everything in sequence:
|
||
|
|
||
|
|
||
|
# Where this script is being called from (and we assume our compare scripts are located)
|
||
|
SCRIPTSDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
|
||
|
|
||
|
|
||
|
# Pre-run: Make repo file, clean metadata, make folders
|
||
|
"${SCRIPTSDIR}"/mkrepofile.sh
|
||
|
yum clean all
|
||
|
yum makecache
|
||
|
|
||
|
now=$(date +%Y%m%d_%H)
|
||
|
export now
|
||
|
|
||
|
RESULTSDIR="/opt/repocompare_results"
|
||
|
|
||
|
mkdir -p "${RESULTSDIR}"
|
||
|
|
||
|
|
||
|
for version in "8" "9"; do
|
||
|
for rockyStage in "" "_stg"; do
|
||
|
for rhelBeta in "" "_Beta"; do
|
||
|
for sourceFlag in "" "_Source"; do
|
||
|
for repo in "BaseOS" "AppStream" "CodeReady" "HighAvailability" "ResilientStorage"; do
|
||
|
>&2 echo "Now running compare for: ${RESULTSDIR}/RHEL${version}${rhelBeta}_Rocky${version}_${repo}${sourceFlag}${rockyStage}_${now}.html"
|
||
|
"${SCRIPTSDIR}"/mkrepofile.sh
|
||
|
"${SCRIPTSDIR}"/repo_compare_html.sh "RHEL${version}${rhelBeta}_${repo}${sourceFlag}" "Rocky${version}_${repo}${sourceFlag}${rockyStage}" > "${RESULTSDIR}/RHEL${version}${rhelBeta}_Rocky${version}_${repo}${sourceFlag}${rockyStage}_${now}.html"
|
||
|
|
||
|
# Copy the timestamped html file to the "standard" one - removing the "_$now" timestamp at the end:
|
||
|
cp -f "${RESULTSDIR}/RHEL${version}${rhelBeta}_Rocky${version}_${repo}${sourceFlag}${rockyStage}_${now}.html" "${RESULTSDIR}/RHEL${version}${rhelBeta}_Rocky${version}_${repo}${sourceFlag}${rockyStage}.html"
|
||
|
|
||
|
done
|
||
|
done
|
||
|
done
|
||
|
done
|
||
|
done
|
||
|
|
||
|
|
||
|
|
||
|
# Module Compare 1: RHEL 8 vs. Rocky 8 production:
|
||
|
"${SCRIPTSDIR}"/mkrepofile.sh
|
||
|
"${SCRIPTSDIR}"/module_compare_html.sh RHEL8_AppStream,RHEL8_CodeReady Rocky8_AppStream,Rocky8_PowerTools > "${RESULTSDIR}/RHEL8_Rocky8_Modules_${now}.html"
|
||
|
cp -f "${RESULTSDIR}/RHEL8_Rocky8_Modules_${now}.html" "${RESULTSDIR}/RHEL8_Rocky8_Modules.html"
|
||
|
|
||
|
|
||
|
|
||
|
# Module Compare 2: RHEL 8 vs. Rocky 8 staging:
|
||
|
"${SCRIPTSDIR}"/mkrepofile.sh
|
||
|
"${SCRIPTSDIR}"/module_compare_html.sh RHEL8_AppStream,RHEL8_CodeReady Rocky8_AppStream_stg,Rocky8_PowerTools_stg > "${RESULTSDIR}/RHEL8_Rocky8_Modules_stg_${now}.html"
|
||
|
cp -f "${RESULTSDIR}/RHEL8_Rocky8_Modules_stg_${now}.html" "${RESULTSDIR}/RHEL8_Rocky8_Modules_stg.html"
|
||
|
|
||
|
|
||
|
# Module Compare 3: RHEL 8 Beta vs. Rocky 8 staging:
|
||
|
"${SCRIPTSDIR}"/mkrepofile.sh
|
||
|
"${SCRIPTSDIR}"/module_compare_html.sh RHEL8_Beta_AppStream,RHEL8_Beta_CodeReady Rocky8_AppStream_stg,Rocky8_PowerTools_stg > "${RESULTSDIR}/RHEL8_Beta_Rocky8_Modules_stg_${now}.html"
|
||
|
cp -f "${RESULTSDIR}/RHEL8_Beta_Rocky8_Modules_stg_${now}.html" "${RESULTSDIR}/RHEL8_Beta_Rocky8_Modules_stg_${now}.html"
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
# Module Compare: RHEL 9 vs. Rocky 9 staging:
|
||
|
"${SCRIPTSDIR}"/module_compare_html.sh RHEL9_AppStream,RHEL9_CodeReady Rocky9_AppStream_stg,Rocky9_CodeReady_stg > "${RESULTSDIR}/RHEL9_Rocky9_Modules_stg_${now}.html"
|
||
|
cp -f "${RESULTSDIR}/RHEL9_Rocky9_Modules_stg_${now}.html" "${RESULTSDIR}/RHEL9_Rocky9_Modules_stg.html"
|