Publish "commit" and "release" goals.
authorRichard W.M. Jones <rjones@redhat.com>
Sat, 28 Sep 2013 07:14:05 +0000 (08:14 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Sat, 28 Sep 2013 07:14:05 +0000 (08:14 +0100)
You can now do:

./libguestfs_upstream commit [branch] <commit>
./libguestfs_upstream release <version>

libguestfs_upstream.ml

index 01b2a68..eb6806e 100644 (file)
@@ -290,3 +290,19 @@ let () =
       let version = git_latest_version "master" in
       require (website_updated version)
   )
+
+(* Allow these jobs to run from the command line. *)
+let () =
+  publish "commit" (
+    function
+    | [commit] -> require (commit_tested "master" commit)
+    | [branch; commit] -> require (commit_tested branch commit)
+    | _ ->
+      failwith "use './libguestfs_upstream commit [<branch>] <commit>'"
+  );
+  publish "release" (
+    function
+    | [version] -> require (website_updated (vernames version))
+    | _ ->
+      failwith "use './libguestfs_upstream release <version>'"
+  )