fedora-ocaml-rebuild: Allow builds into a side tag.
authorRichard W.M. Jones <rjones@redhat.com>
Tue, 28 Jul 2015 09:49:02 +0000 (10:49 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 28 Jul 2015 10:16:39 +0000 (11:16 +0100)
fedora.ml
fedora_ocaml_rebuild.ml

index b40a67c..79a9678 100644 (file)
--- a/fedora.ml
+++ b/fedora.ml
@@ -135,13 +135,15 @@ let koji_build =
     contains_substring "Name or service not known" in
   let completed_successfully = contains_substring "completed successfully" in
   let failed = contains_substring "FAILED" in
-  fun ?(wait = true) pkg branch ->
+  fun ?(wait = true) ?side_tag pkg branch ->
     let repodir = fedora_repo pkg branch in
     let out =
       shout "
         cd %s
-        fedpkg build%s 2>&1
-    " repodir (if not wait then " --nowait" else "")
+        fedpkg build%s%s 2>&1
+      " repodir
+        (if not wait then " --nowait" else "")
+        (match side_tag with None -> "" | Some t -> " --target " ^ t)
     in
     if not wait then (
       (* Just check the task was created. *)
index 7c1853f..43e21b8 100644 (file)
@@ -9,7 +9,12 @@ open Git
 open Fedora
 
 let branch = "master"
-let koji_target = "rawhide"
+let side_tag = Some "f24-ocaml"
+
+let koji_target =
+  match side_tag with
+  | Some t -> t
+  | None -> "rawhide"
 
 (* The name of the rebuild, and also the magic substring that must
  * appear in the %changelog when the package has been rebuilt.
@@ -90,12 +95,14 @@ let () =
   printf "final list of source packages = %s\n%!"
     (String.concat " " source_packages)
 
+(*
 (* We could make this a goal, but it's cheap enough to run it unconditionally. *)
 let install_build_dependencies pkg =
   sh "sudo yum clean all --disablerepo=\\* --enablerepo=%s"
     (quote yum_repo);
   sh "sudo yum-builddep -y --disablerepo=\\* --enablerepo=%s %s"
     (quote yum_repo) (fedora_specfile pkg branch)
+ *)
 
 (* Unset MAKEFLAGS so it doesn't affect local builds. *)
 let () = Unix.putenv "MAKEFLAGS" ""
@@ -186,7 +193,7 @@ and rebuild_started pkg =
     require (specfile_updated pkg);
 
     (* Rebuild the package in Koji.  Don't wait ... *)
-    koji_build ~wait:false pkg branch;
+    koji_build ~wait:false ?side_tag pkg branch;
 
     (* ... but the build doesn't appear in Koji (eg. in 'koji
      * buildinfo') until the SRPM has been built.  This can take quite