summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-12-21 23:42:46 +0000
committerCarl Hetherington <cth@carlh.net>2014-12-21 23:42:46 +0000
commit9b14293950981cd530dcd7a624811f82bc1213d1 (patch)
treed1931a73b19b6637629863f9526bda7db3c6b1a5
parent9f5dea76c13b965ea2ccfccf1ab4f56bddeb5592 (diff)
Move some util functions into the util section.
-rwxr-xr-xcdist95
1 files changed, 47 insertions, 48 deletions
diff --git a/cdist b/cdist
index 61e19c6..91f1434 100755
--- a/cdist
+++ b/cdist
@@ -170,6 +170,52 @@ def read_wscript_variable(directory, variable):
f.close()
return None
+def set_version_in_wscript(version):
+ f = open('wscript', 'rw')
+ o = open('wscript.tmp', 'w')
+ while True:
+ l = f.readline()
+ if l == '':
+ break
+
+ s = l.split()
+ if len(s) == 3 and s[0] == "VERSION":
+ print "Writing %s" % version
+ print >>o,"VERSION = '%s'" % version
+ else:
+ print >>o,l,
+ f.close()
+ o.close()
+
+ os.rename('wscript.tmp', 'wscript')
+
+def append_version_to_changelog(version):
+ try:
+ f = open('ChangeLog', 'r')
+ except:
+ log('Could not open ChangeLog')
+ return
+
+ c = f.read()
+ f.close()
+
+ f = open('ChangeLog', 'w')
+ now = datetime.datetime.now()
+ f.write('%d-%02d-%02d Carl Hetherington <cth@carlh.net>\n\n\t* Version %s released.\n\n' % (now.year, now.month, now.day, version))
+ f.write(c)
+
+def append_version_to_debian_changelog(version):
+ if not os.path.exists('debian'):
+ log('Could not find debian directory')
+ return
+
+ command('dch -b -v %s-1 "New upstream release."' % version)
+
+def devel_to_git(project, filename):
+ if project.git_commit is not None:
+ filename = filename.replace('devel', '-%s' % project.git_commit)
+ return filename
+
#
# Version
#
@@ -504,7 +550,7 @@ class Project(object):
def __init__(self, name, specifier=None):
self.name = name
- self.version = version
+ self.version = None
self.specifier = specifier
self.git_commit = None
if self.specifier is None:
@@ -534,53 +580,6 @@ class Project(object):
self.version = Version(v)
-def set_version_in_wscript(version):
- f = open('wscript', 'rw')
- o = open('wscript.tmp', 'w')
- while True:
- l = f.readline()
- if l == '':
- break
-
- s = l.split()
- if len(s) == 3 and s[0] == "VERSION":
- print "Writing %s" % version
- print >>o,"VERSION = '%s'" % version
- else:
- print >>o,l,
- f.close()
- o.close()
-
- os.rename('wscript.tmp', 'wscript')
-
-def append_version_to_changelog(version):
- try:
- f = open('ChangeLog', 'r')
- except:
- log('Could not open ChangeLog')
- return
-
- c = f.read()
- f.close()
-
- f = open('ChangeLog', 'w')
- now = datetime.datetime.now()
- f.write('%d-%02d-%02d Carl Hetherington <cth@carlh.net>\n\n\t* Version %s released.\n\n' % (now.year, now.month, now.day, version))
- f.write(c)
-
-def append_version_to_debian_changelog(version):
- if not os.path.exists('debian'):
- log('Could not find debian directory')
- return
-
- command('dch -b -v %s-1 "New upstream release."' % version)
-
-def devel_to_git(project, filename):
- if project.git_commit is not None:
- filename = filename.replace('devel', '-%s' % project.git_commit)
- return filename
-
-
#
# Command-line parser
#