]> source.dussan.org Git - vaadin-framework.git/commitdiff
Merge from 6.1 to 6.2:
authorMarko Grönroos <magi@iki.fi>
Mon, 5 Oct 2009 14:49:48 +0000 (14:49 +0000)
committerMarko Grönroos <magi@iki.fi>
Mon, 5 Oct 2009 14:49:48 +0000 (14:49 +0000)
Merged [9084]: List also differences between packaged Vaadin JARs.
Merged [9085]: Formatting fix in package differences listing script.

svn changeset:9088/svn branch:6.2

build/bin/package-diff.py

index 74ca550aa03e9b025c3584d24bad021c39b4275a..de479ca8b4d7bebfe365bd12102f6ffe7a1b9b9b 100755 (executable)
@@ -56,6 +56,36 @@ def diffFiles(a, b):
        difffiles.sort()
        return difffiles
 
+################################################################################
+# Lists files inside a Zip file (a JAR)
+################################################################################
+def listZipFiles(zipfile):
+       # Read the zip content listing
+       pin = os.popen("unzip -ql %s" % zipfile, "r")
+       lines = map(lambda x: x[:-1], pin.readlines())
+       pin.close()
+
+       # Determine the position of file names
+       namepos = lines[0].find("Name")
+       files = []
+       for i in xrange(2, len(lines)-2):
+               filename = lines[i][namepos:]
+               files.append(filename)
+
+       return files
+
+################################################################################
+# Lists files inside a Vaadin Jar inside a Tar
+################################################################################
+def listTarVaadinJarFiles(tarfile, vaadinversion):
+       jarfile = "vaadin-linux-%s/WebContent/vaadin-%s.jar" % (vaadinversion, vaadinversion)
+       extractedjar = "/tmp/vaadinjar-tmp-%d.jar" % (os.getpid())
+       tarcmd = "tar zOxf %s %s > %s " % (tarfile, jarfile, extractedjar)
+       command (tarcmd)
+       files = listZipFiles(extractedjar)
+       command ("rm %s" % (extractedjar))
+       return files
+
 ################################################################################
 #
 ################################################################################
@@ -98,6 +128,8 @@ builtfiles = listfiles(builtpackage)
 
 # Report differences
 
+print "\n--------------------------------------------------------------------------------\nVaadin TAR differences"
+
 # New files
 newfiles = diffFiles(builtfiles, latestfiles)
 print "\n%d new files:" % (len(newfiles))
@@ -110,5 +142,22 @@ print "\n%d removed files:" % (len(removed))
 for item in removed:
        print item
 
+print "\n--------------------------------------------------------------------------------\nVaadin JAR differences"
+
+latestJarFiles = listTarVaadinJarFiles(locallinuxpackage, latestversion)
+builtJarFiles  = listTarVaadinJarFiles(builtpackage,      builtversion)
+
+# New files
+newfiles = diffFiles(builtJarFiles, latestJarFiles)
+print "\n%d new files:" % (len(newfiles))
+for item in newfiles:
+       print item
+
+# Removed files
+removed = diffFiles(latestJarFiles, builtJarFiles)
+print "\n%d removed files:" % (len(removed))
+for item in removed:
+       print item
+
 # Purge downloaded package
 command("rm %s" % (locallinuxpackage))