#7123 Update make-koji-release-tags shell script
Merged 6 years ago by mohanboddu. Opened 6 years ago by kellin.

@@ -1,52 +1,66 @@ 

  #!/bin/bash

  

- RELEASE=$1

- 

- OLDRELEASE=$(bc -l <<< "$RELEASE-1")

- 

- primary_arches="armv7hl i686 x86_64 aarch64 ppc64 ppc64le s390x"

- 

- kojicli=koji

- 

- $kojicli clone-tag --all --latest-only f$OLDRELEASE f$RELEASE

- $kojicli edit-tag -x mock.package_manager=dnf f$RELEASE

- $kojicli add-tag f$RELEASE-container

- $kojicli add-tag --parent f$RELEASE-container --arches=x86_64 f$RELEASE-container-build

- $kojicli add-tag --parent f$RELEASE f$RELEASE-updates

- $kojicli add-tag --parent f$RELEASE f$RELEASE-compose

- $kojicli add-tag --parent f$RELEASE-updates f$RELEASE-updates-candidate

- $kojicli add-tag --parent f$RELEASE-updates f$RELEASE-updates-testing

- $kojicli add-tag --parent f$RELEASE-updates-testing f$RELEASE-updates-testing-pending

- $kojicli add-tag --parent f$RELEASE-updates f$RELEASE-updates-pending

- $kojicli add-tag --parent f$RELEASE-updates f$RELEASE-override

- $kojicli add-tag --parent f$RELEASE-override --arches="\""$primary_arches"\"" f$RELEASE-build

- $kojicli add-tag --parent f$RELEASE-updates-testing-pending f$RELEASE-signing-pending

- $kojicli add-tag --parent f$RELEASE-updates  f$RELEASE-pending

- $kojicli add-tag --parent f$RELEASE-build --arches="\""$primary_arches"\"" f$RELEASE-infra

- $kojicli add-tag --parent f$RELEASE-infra --arches="\""$primary_arches"\"" f$RELEASE-infra-stg

- $kojicli add-tag --parent f$RELEASE-infra-stg f$RELEASE-infra-candidate

- $kojicli add-tag --parent f$RELEASE f$RELEASE-modularity

- $kojicli add-tag --parent f$RELEASE f$RELEASE-openh264

- $kojicli add-tag --parent f$RELEASE f$RELEASE-atomic

- $kojicli edit-tag --perm=fedora-override f$RELEASE-override

- $kojicli edit-tag --perm=admin f$RELEASE-updates

- $kojicli edit-tag --perm=admin f$RELEASE-updates-testing

- $kojicli edit-tag --perm=admin f$RELEASE-updates-testing-pending

- $kojicli edit-tag --perm=admin f$RELEASE-updates-pending

- $kojicli edit-tag --perm=admin f$RELEASE-atomic

- $kojicli edit-tag --perm=autosign f$RELEASE-signing-pending

- $kojicli edit-tag --perm=infra f$RELEASE-infra

- $kojicli edit-tag --perm=autosign f$RELEASE-infra-stg

- $kojicli edit-tag --perm=infra f$RELEASE-infra-candidate

- 

- $kojicli tag-pkg f$RELEASE-build $($kojicli latest-build f$OLDRELEASE-build glibc64 glibc32 --quiet|sed -e "s| .*||g" )

- 

- $kojicli add-target f$RELEASE f$RELEASE-build

- $kojicli add-target f$RELEASE-candidate f$RELEASE-build f$RELEASE

- $kojicli add-target f$RELEASE-infra f$RELEASE-infra f$RELEASE-infra-candidate

- $kojicli add-target f$RELEASE-container-candidate f$RELEASE-container-build f$RELEASE-container

- $kojicli edit-target rawhide --dest-tag=f$RELEASE --build-tag=f$RELEASE-build

- $kojicli edit-target rawhide-container-candidate --dest-tag=f$RELEASE-container --build-tag=f$RELEASE-container-build

- 

- $kojicli remove-tag-inheritance rawhide f$OLDRELEASE

- $kojicli add-tag-inheritance rawhide f$RELEASE

+ release=$1

+ 

+ case "${release}" in

+     ''|*[!0-9]*)

+         is_number="false"

+         ;;

+     *)

+         is_number="true"

+         ;;

+ esac

+ 

+ if [ "${is_number}" = "false" ]; then

+     echo "The release value may only be a number."

+     exit 1

+ fi

+ 

+ old_release=$(bc -l <<< "${release}-1")

+ 

+ PRIMARY_ARCHES="armv7hl i686 x86_64 aarch64 ppc64 ppc64le s390x"

+ 

+ KOJICLI=koji

+ 

+ "${KOJICLI}" clone-tag --all --latest-only "f${old_release}" "f${release}"

+ "${KOJICLI}" edit-tag -x mock.package_manager=dnf "f${release}"

+ "${KOJICLI}" add-tag "f${release}-container"

+ "${KOJICLI}" add-tag --parent "f${release}-container" --arches=x86_64 "f${release}-container-build"

+ "${KOJICLI}" add-tag --parent "f${release}" "f${release}-updates"

+ "${KOJICLI}" add-tag --parent "f${release}" "f${release}-compose"

+ "${KOJICLI}" add-tag --parent "f${release}-updates" "f${release}-updates-candidate"

+ "${KOJICLI}" add-tag --parent "f${release}-updates" "f${release}-updates-testing"

+ "${KOJICLI}" add-tag --parent "f${release}-updates"-testing "f${release}-updates-testing-pending"

+ "${KOJICLI}" add-tag --parent "f${release}-updates" "f${release}-updates-pending"

+ "${KOJICLI}" add-tag --parent "f${release}-updates" "f${release}-override"

+ "${KOJICLI}" add-tag --parent "f${release}-override" --arches="\"${PRIMARY_ARCHES}\"" "f${release}-build"

+ "${KOJICLI}" add-tag --parent "f${release}-updates-testing-pending" "f${release}-signing-pending"

+ "${KOJICLI}" add-tag --parent "f${release}-updates"  "f${release}-pending"

+ "${KOJICLI}" add-tag --parent "f${release}-build" --arches="\"${PRIMARY_ARCHES}\"" "f${release}-infra"

+ "${KOJICLI}" add-tag --parent "f${release}-infra" --arches="\"${PRIMARY_ARCHES}\"" "f${release}-infra-stg"

+ "${KOJICLI}" add-tag --parent "f${release}-infra-stg" "f${release}-infra-candidate"

+ "${KOJICLI}" add-tag --parent "f${release}" "f${release}-modularity"

+ "${KOJICLI}" add-tag --parent "f${release}" "f${release}-openh264"

+ "${KOJICLI}" add-tag --parent "f${release}" "f${release}-atomic"

+ "${KOJICLI}" edit-tag --perm=fedora-override "f${release}-override"

+ "${KOJICLI}" edit-tag --perm=admin "f${release}-updates"

+ "${KOJICLI}" edit-tag --perm=admin "f${release}-updates-testing"

+ "${KOJICLI}" edit-tag --perm=admin "f${release}-updates-testing-pending"

+ "${KOJICLI}" edit-tag --perm=admin "f${release}-updates-pending"

+ "${KOJICLI}" edit-tag --perm=admin "f${release}-atomic"

+ "${KOJICLI}" edit-tag --perm=autosign "f$release}-signing-pending"

+ "${KOJICLI}" edit-tag --perm=infra "f${release}-infra"

+ "${KOJICLI}" edit-tag --perm=autosign "f${release}-infra-stg"

+ "${KOJICLI}" edit-tag --perm=infra "f${release}-infra-candidate"

+ 

+ "${KOJICLI}" tag-pkg "f${release}-build" "$(${KOJICLI} latest-build "f${old_release}-build" glibc64 glibc32 --quiet|sed -e "s| .*||g" )"

+ 

+ "${KOJICLI}" add-target "f${release}" "f${release}-build"

+ "${KOJICLI}" add-target "f${release}-candidate" "f${release}-build" "f${release}"

+ "${KOJICLI}" add-target "f${release}-infra" "f${release}-infra" "f${release}-infra-candidate"

+ "${KOJICLI}" add-target "f${release}-container-candidate" "f${release}-container-build" "f${release}-container"

+ "${KOJICLI}" edit-target rawhide --dest-tag="f${release}" --build-tag="f${release}-build"

+ "${KOJICLI}" edit-target rawhide-container-candidate --dest-tag="f${release}-container" --build-tag="f${release}-container-build"

+ 

+ "${KOJICLI}" remove-tag-inheritance rawhide "f${old_release}"

+ "${KOJICLI}" add-tag-inheritance rawhide "f${release}"

  • updates shell script to pass shellcheck tests
  • fix issue with quotes raised by mboddu

rebased onto 9891d76

6 years ago

Pull-Request has been merged by mohanboddu

6 years ago
Metadata