@@ -21,24 +21,48 @@ die() { echo >&2 "FATAL: $*"; exit 1; }
21
21
22
22
test -n " $1 " || { usage && exit 1 ; }
23
23
24
- fedoras=
24
+ where_to=STAGE
25
+ case $( basename " $0 " ) in
26
+ * move-prod)
27
+ where_to=PROD
28
+ ;;
29
+ esac
30
+
31
+ distros=
25
32
for build; do
26
- fedora_version=${build//* fc/ }
27
- case $fedora_version in
28
- [0-9][0-9]) ;;
29
- * ) die " wrong fedora id '$fedora_version '" ;;
33
+
34
+ case $build in
35
+ * fc[0-9][0-9])
36
+ distro=f
37
+ distro_version=${build//* fc/ }
38
+ ;;
39
+ * el[0-9]|* el[0-9][0-9])
40
+ distro=epel
41
+ distro_version=${build//* el/ }
42
+ ;;
43
+ * ) die " Unknown build: $build " ;;
44
+ esac
45
+
46
+ case $distro_version in
47
+ [0-9][0-9]|[0-9]) ;;
48
+ * ) die " wrong $distro id '$distro_version '" ;;
30
49
esac
31
50
32
- case $fedoras in
33
- * " $fedora_version " * ) ;; # already in
34
- * ) fedoras=" $fedoras $fedora_version "
51
+ id=${distro} $distro_version
52
+ case $distros in
53
+ * " $id " * ) ;; # already in
54
+ * ) distros=" $distros $id "
35
55
esac
36
56
37
- eval " fedora_ $fedora_version =\"\$ fedora_ $fedora_version $build \" "
57
+ eval " distro_ $id =\"\$ distro_ $id $build \" "
38
58
done
39
59
40
- for fedora in $fedoras ; do
41
- eval " builds=\$ fedora_$fedora "
42
- echo " Infra STG $fedora :$builds "
43
- koji tag-build " f$fedora -infra-candidate" $builds
60
+ for distro in $distros ; do
61
+ eval " builds=\$ distro_$distro "
62
+ echo " Infra $where_to $distro -> $builds "
63
+ if test $where_to = STAGE; then
64
+ koji tag-build " $distro -infra-candidate" $builds
65
+ else
66
+ koji move " $distro " -infra-stg " $distro " -infra $builds
67
+ fi
44
68
done
0 commit comments