[kernel] r9057 - people/waldi/scripts/snapshot
Bastian Blank
waldi at alioth.debian.org
Wed Jul 4 10:00:40 UTC 2007
Author: waldi
Date: Wed Jul 4 10:00:40 2007
New Revision: 9057
Log:
snapshot/package.py: Update.
Modified:
people/waldi/scripts/snapshot/package.py
Modified: people/waldi/scripts/snapshot/package.py
==============================================================================
--- people/waldi/scripts/snapshot/package.py (original)
+++ people/waldi/scripts/snapshot/package.py Wed Jul 4 10:00:40 2007
@@ -138,6 +138,20 @@
def exec_svn(self, args):
self._exec("/usr/bin/svn", args)
+class LastFile(object):
+ revision = 0
+ upstream = None
+
+ def __init__(self, filename):
+ self.filename = filename
+ if os.path.exists(filename):
+ i = file(filename).read().strip().split()
+ self.revision = int(i[0])
+ self.upstream = i[1]
+
+ def write(self):
+ file(self.filename, 'w').write("%d %s\n" % (self.revision, self.upstream))
+
class Package(object):
def __init__(self, path, entry):
base = entry['base']
@@ -161,15 +175,9 @@
if line.startswith('Last Changed Rev: '):
revision = int(line.split()[-1])
- last_revision = 0
- last_upstream = None
- print last_file
- if os.path.exists(last_file):
- i = file(last_file).read().strip()
- last_revision, last_upstream = i.split()
- last_revision = int(last_revision)
+ last = LastFile(last_file)
- if revision <= last_revision:
+ if revision <= last.revision:
return
if not os.path.exists(out_dir):
@@ -227,7 +235,7 @@
if sign:
list.append('-k%s' % sign)
if not native:
- if version.upstream != last_upstream:
+ if version.upstream != last.upstream:
list.append('-sa')
else:
list.append('-sd')
@@ -246,12 +254,14 @@
os.link(gen, out)
os.unlink(gen)
- file(last_file, 'w').write("%d %s\n" % (revision, version.upstream))
+ spawnv_chdir(os.P_WAIT, 'dput', ['dput', entry['upload'], '%s_%s_source.changes' % (package_name, version)], out_dir)
+
+ last.revision = revision
+ last.upstream = version.upstream
+ last.write()
package_storage.remove()
- spawnv_chdir(os.P_WAIT, 'dput', ['dput', entry['upload'], '%s_%s_source.changes' % (package_name, version)], out_dir)
-
if __name__ == '__main__':
config = Config(sys.argv[1])
if len(sys.argv) > 2:
More information about the Kernel-svn-changes
mailing list