aboutsummaryrefslogtreecommitdiff
path: root/scripts/auto-build/create-latest-build-listing.py
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2009-01-21 23:11:38 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2009-01-21 23:11:38 +0000
commit6df1c8a0ac2a43171d961f57de4accaf25c611a9 (patch)
tree0d9b72fd713e2d5428b10e62af9172e1f8c3b807 /scripts/auto-build/create-latest-build-listing.py
parent4a403d0d248e7d7875e805b5767dcc3ceeff3fe7 (diff)
- switched the "latest" section of the website to be a list of the most recent
completed builds, generated by a new python script - removed old latest stuff from prep-auto-build-upload and fixed the quoting svn path=/trunk/; revision=10590
Diffstat (limited to 'scripts/auto-build/create-latest-build-listing.py')
-rwxr-xr-xscripts/auto-build/create-latest-build-listing.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/auto-build/create-latest-build-listing.py b/scripts/auto-build/create-latest-build-listing.py
new file mode 100755
index 00000000..eb201205
--- /dev/null
+++ b/scripts/auto-build/create-latest-build-listing.py
@@ -0,0 +1,30 @@
+#!/usr/bin/python
+
+import string
+import os,sys,errno
+import re
+import StringIO
+
+
+for root, dirs, files in os.walk('/var/www/auto-build/'):
+ dirs.sort()
+ if 'latest' in dirs:
+ dirs.remove('latest')
+ if 'test' in dirs:
+ dirs.remove('test')
+ for name in files:
+ m = re.search('^Pd-[01]\.[0-9][0-9].*[^5]$', name)
+ if m:
+ commonbuildname = re.sub('-20[01][0-9][01][0-9][0-9][0-9]', '', name)
+ commonbuildpath = os.path.join('/var/www/auto-build/test', commonbuildname)
+ buildtarball = os.path.join(root, m.string)
+ #print "link: ", buildtarball, commonbuildpath
+ try:
+ os.symlink(buildtarball, commonbuildpath)
+ except OSError, e:
+ if e.errno == errno.EEXIST:
+ #print "removing ", commonbuildpath
+ os.remove(commonbuildpath)
+ os.symlink(buildtarball, commonbuildpath)
+
+