--validate-source-bin-versions Make sure source packages match with binary package versions.
--validate-incoming Make sure there are no leftover files in incoming repositories.
--version-remove-epoch Remove epoch from package version
--validate-source-bin-versions Make sure source packages match with binary package versions.
--validate-incoming Make sure there are no leftover files in incoming repositories.
--validate-skip-package <packages> List of source packages to skip.
--version-remove-epoch Remove epoch from package version
Misc options:
@ -91,13 +92,31 @@ _remove_epoch() {
fi
}
_skip_package() {
local p
for p in $1; do
[[ $p = $2 ]] && return 0
done
return 1
}
validate-source-bin-versions() {
rc=0
for repository in $(awk '/^Codename: / {print $2}' "${REPOSITORY}"/conf/distributions 2>"${LOGFILE}") ; do
for sourcepackage in $(reprepro $REPREPRO_OPTS -A source -b "${REPOSITORY}" --list-format='${package}\n' list $repository 2>"${LOGFILE}") ; do
if _opt_validate_skip_package && _skip_package "${SKIP_PACKAGE}" "$sourcepackage" ; then
echo "skipping: $sourcepackage"
continue
fi
sourceversion=$(reprepro $REPREPRO_OPTS -A source -b "${REPOSITORY}" --list-format='${version}\n' list $repository $sourcepackage 2>"${LOGFILE}")
for binarypackage in $(reprepro $REPREPRO_OPTS -b "${REPOSITORY}" --list-format='${package}\n' -T deb listfilter "$repository" "\$Source (==$sourcepackage)" 2>"${LOGFILE}") ; do
if _opt_validate_skip_package && _skip_package "${SKIP_PACKAGE}" "$binarypackage" ; then
echo "skipping: $binarypackage"
continue
fi
archversion=$(reprepro $REPREPRO_OPTS -A amd64 -b "${REPOSITORY}" --list-format='${version}\n' list $repository $binarypackage 2>"${LOGFILE}")