# -*- python -*-
Import('env')
-import SENFSCons, os
+import SENFSCons, os, os.path, pwd, time, string
###########################################################################
rev = rev[:-1]
if 'm' in rev:
rev = rev[:-1]
- url = None
+ url = ''
for line in os.popen("svn info"):
elts=line.split(':',1)
if elts[0] == 'URL':
version = url.rsplit('/',1)[-1].split('_',1)[0]
if version[0] not in string.digits:
version = None
- if version is None:
+ if not version:
version = '1:0r%s' % rev
changelog = file('debian/changelog.template').read() % {
'version': version,
rev = os.popen("dpkg-parsechangelog | awk '/^Version:/{print $2}'").read().strip()
else:
rev = 'r' + os.popen("svnversion").read().strip().lower()
+ if rev == 'rexported':
+ rev = 'r' + os.popen("gitsvnversion").read().strip().lower()
+ if rev == '':
+ rev = 'unknown'
logname = os.environ.get('LOGNAME')
if not logname:
})
env.Replace(
- LOCAL_CONFIG_FILES = [ '/Doxyfile.local', '/SConfig', '/local_config.hh' ],
- DPKG_IGNORED_FILES = [ '$LOCAL_CONFIG_FILES', '.svn', '/_templates' ],
+ LOCAL_CONFIG_FILES = [ '/Doxyfile.local', '/SConscript.local', '/senf/local_config.hh' ],
+ DPKG_IGNORED_FILES = [ '$LOCAL_CONFIG_FILES', '.svn', '.git', '.gitignore', '/_templates',
+ '/TODO', '.project', '.cproject', '.dir.el', '/.project.el' ],
DPKG_IGNORED_FILES_OPTS = dpkgIgnoredFilesOpts,
BUILDPACKAGE_COMMAND = "dpkg-buildpackage -us -uc -rfakeroot $DPKG_IGNORED_FILES_OPTS",
)
-SENFSCons.PhonyTarget(env, 'deb', [
+env.PhonyTarget('deb', [], [
checkLocalConf,
updateRevision,
"$BUILDPACKAGE_COMMAND",
- "fakeroot ./debian/rules debclean"
+ "fakeroot ./debian/rules clean"
])
-SENFSCons.PhonyTarget(env, 'debsrc', [
+env.PhonyTarget('debsrc', [], [
updateRevision,
"$BUILDPACKAGE_COMMAND -S",
])
-SENFSCons.PhonyTarget(env, 'debbin', [
+env.PhonyTarget('debbin', [], [
checkLocalConf,
updateRevision,
- "$BUILDPACKAGE_COMMAND -b",
+ "$BUILDPACKAGE_COMMAND -b -nc",
"fakeroot ./debian/rules debclean"
])
+if not os.environ.get('debian_build'):
+ env.Clean(env.Alias('all'), '#/debian/changelog')