]> git.scottworley.com Git - pinch/commitdiff
Extract release name
authorScott Worley <scottworley@scottworley.com>
Thu, 9 Apr 2020 00:36:38 +0000 (17:36 -0700)
committerScott Worley <scottworley@scottworley.com>
Thu, 9 Apr 2020 00:36:38 +0000 (17:36 -0700)
& print out what's been extracted or being worked on

pinch.py

index dfdedac03258749d0f9a539cf533537abcba54a6..f22a1c39ad5d0bc795fd578d2dacc58b793b033f 100644 (file)
--- a/pinch.py
+++ b/pinch.py
@@ -36,6 +36,7 @@ class Info(types.SimpleNamespace):
     channel_html: bytes
     forwarded_url: str
     git_revision: str
     channel_html: bytes
     forwarded_url: str
     git_revision: str
+    release_name: str
     table: Dict[str, InfoTableEntry]
     url: str
 
     table: Dict[str, InfoTableEntry]
     url: str
 
@@ -124,9 +125,18 @@ def parse_table(v: Verification, info: Info) -> None:
     d = xml.dom.minidom.parseString(info.channel_html)
     v.ok()
 
     d = xml.dom.minidom.parseString(info.channel_html)
     v.ok()
 
-    v.status('Extracting git commit')
+    v.status('Extracting release name:')
+    title_name = d.getElementsByTagName(
+        'title')[0].firstChild.nodeValue.split()[2]
+    h1_name = d.getElementsByTagName('h1')[0].firstChild.nodeValue.split()[2]
+    v.status(title_name)
+    v.result(title_name == h1_name)
+    info.release_name = title_name
+
+    v.status('Extracting git commit:')
     git_commit_node = d.getElementsByTagName('tt')[0]
     info.git_commit = git_commit_node.firstChild.nodeValue
     git_commit_node = d.getElementsByTagName('tt')[0]
     info.git_commit = git_commit_node.firstChild.nodeValue
+    v.status(info.git_commit)
     v.ok()
     v.status('Verifying git commit label')
     v.result(git_commit_node.previousSibling.nodeValue == 'Git commit ')
     v.ok()
     v.status('Verifying git commit label')
     v.result(git_commit_node.previousSibling.nodeValue == 'Git commit ')
@@ -198,7 +208,7 @@ def fetch_resources(v: Verification, info: Info) -> None:
 
 def extract_channel(v: Verification, info: Info) -> None:
     with tempfile.TemporaryDirectory() as d:
 
 def extract_channel(v: Verification, info: Info) -> None:
     with tempfile.TemporaryDirectory() as d:
-        v.status('Extracting nixexprs.tar.xz')
+        v.status('Extracting %s' % info.table['nixexprs.tar.xz'].file)
         shutil.unpack_archive(info.table['nixexprs.tar.xz'].file, d)
         v.ok()
         v.status('Removing temporary directory')
         shutil.unpack_archive(info.table['nixexprs.tar.xz'].file, d)
         v.ok()
         v.status('Removing temporary directory')