diff --git a/get-fedora-latest-config b/get-fedora-latest-config index 855753d..132746c 100755 --- a/get-fedora-latest-config +++ b/get-fedora-latest-config @@ -9,10 +9,18 @@ fi localdir="$(dirname "$(readlink -f "$0")")" releasever="$1" +# Set to 1 to include rc srpm +rc="$2" kernelver="$(cat "$localdir/version")" kernelsrc="linux-$kernelver" +exit_clean() { + local exit_code=$? + rm -rf "$tmpdir" + exit "${exit_code}" +} + errecho() { >&2 echo "$@" } @@ -33,7 +41,11 @@ elif [ "x$releasever" == "x" ]; then fi # get the latest kernel rpm -latestver=$(dnf -q repoquery kernel-core --disablerepo=* --enablerepo=fedora --enablerepo=updates --releasever="$releasever" | sort -V | tail -1 | cut -d ':' -f2) +latestver=$(dnf -q repoquery kernel-core --disablerepo=* --enablerepo=fedora --enablerepo=updates --releasever="$releasever") +if [ "$rc" != "1" ]; then +latestver=$(echo "$latestver" | grep -v "rc[0-9]*") +fi +latestver=$(echo "$latestver" | sort -V | tail -1 | cut -d ':' -f2) latestrpm="kernel-core-$latestver.rpm" if [ "$releasever" == 'rawhide' ]; then @@ -43,6 +55,7 @@ fi if [ "x$latestrpm" != "x" ] && [ "x$releasever" != "x" ]; then key="$localdir/keys/RPM-GPG-KEY-fedora-$releasever-primary" + trap 'exit_clean' 0 1 2 3 6 15 tmpdir="$(mktemp -d -p "$localdir")" # download latest kernel rpm dnf -q download kernel-core --disablerepo=* --enablerepo=fedora --enablerepo=updates --releasever="$releasever"