All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Autotest 0.11.1: KVM test: Unbreaking release tag detection
@ 2009-09-16 18:47 Lucas Meneghel Rodrigues
  0 siblings, 0 replies; only message in thread
From: Lucas Meneghel Rodrigues @ 2009-09-16 18:47 UTC (permalink / raw)
  To: Autotest mailing list; +Cc: KVM mailing list

This makes the KVM release tag detection fix available for autotest
0.11.1.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
---

Index: 0.11.1/client/tests/kvm/control
===================================================================
--- 0.11.1/client/tests/kvm/control	(revision 3662)
+++ 0.11.1/client/tests/kvm/control	(working copy)
@@ -91,8 +91,11 @@
     ## specify a release tag. If you omit it, the test will get the latest
     ## release tag available.
     #"release_tag": '84',
-    "release_dir": 'http://downloads.sourceforge.net/kvm/',
+    "release_dir": 'http://downloads.sourceforge.net/project/kvm/',
+    # This is the place that contains the sourceforge project list of files
+    "release_listing": 'http://sourceforge.net/projects/kvm/files/',
 
+
     ## Install from a kvm snapshot location ("mode": "snapshot"). You can
     ## optionally specify a snapshot date. If you omit it, the test will get
     ## yesterday's snapshot.
Index: 0.11.1/client/tests/kvm/kvm_utils.py
===================================================================
--- 0.11.1/client/tests/kvm/kvm_utils.py	(revision 3662)
+++ 0.11.1/client/tests/kvm/kvm_utils.py	(working copy)
@@ -127,18 +127,17 @@
         return False
 
 
-def get_latest_kvm_release_tag(release_dir):
+def get_latest_kvm_release_tag(release_listing):
     """
     Fetches the latest release tag for KVM.
 
-    @param release_dir: KVM source forge download location.
+    @param release_listing: URL that contains a list of the Source Forge
+            KVM project files.
     """
     try:
-        page_url = os.path.join(release_dir, "showfiles.php")
-        local_web_page = utils.unmap_url("/", page_url, "/tmp")
-        f = open(local_web_page, "r")
-        data = f.read()
-        f.close()
+        release_page = utils.urlopen(release_listing)
+        data = release_page.read()
+        release_page.close()
         rx = re.compile("kvm-(\d+).tar.gz", re.IGNORECASE)
         matches = rx.findall(data)
         # In all regexp matches to something that looks like a release tag,
Index: 0.11.1/client/tests/kvm/kvm_install.py
===================================================================
--- 0.11.1/client/tests/kvm/kvm_install.py	(revision 3662)
+++ 0.11.1/client/tests/kvm/kvm_install.py	(working copy)
@@ -129,9 +129,11 @@
         if install_mode == 'release':
             release_tag = params.get("release_tag")
             release_dir = params.get("release_dir")
+            release_listing = params.get("release_listing")
             logging.info("Installing KVM from release tarball")
             if not release_tag:
-                release_tag = kvm_utils.get_latest_kvm_release_tag(release_dir)
+                release_tag = kvm_utils.get_latest_kvm_release_tag(
+                                                                release_listing)
             tarball = os.path.join(release_dir, "kvm-%s.tar.gz" % release_tag)
             logging.info("Retrieving release kvm-%s" % release_tag)
             tarball = utils.unmap_url("/", tarball, "/tmp")


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2009-09-16 18:47 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-09-16 18:47 [PATCH] Autotest 0.11.1: KVM test: Unbreaking release tag detection Lucas Meneghel Rodrigues

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.