Branch: refs/heads/master Author: Enrico Tröger enrico.troeger@uvena.de Committer: Enrico Tröger enrico.troeger@uvena.de Date: Sun, 13 Apr 2014 08:48:55 UTC Commit: cfd65cebe39a92d2a9773794a0f1e4481381c83b https://github.com/geany/geany-plugins/commit/cfd65cebe39a92d2a9773794a0f1e4...
Log Message: ----------- Drop old SVN revision detection code and check for GIT only
Modified Paths: -------------- build/wafutils.py wscript
Modified: build/wafutils.py 50 files changed, 11 insertions(+), 39 deletions(-) =================================================================== @@ -182,45 +182,17 @@ def get_plugins(): return sorted(plugins)
-def get_svn_rev(conf): - def in_git(): - cmd = 'git ls-files >/dev/null 2>&1' - return (conf.exec_command(cmd) == 0) - - def in_svn(): - return os.path.exists('.svn') - - # try GIT - if in_git(): - cmds = [ 'git svn find-rev HEAD 2>/dev/null', - 'git svn find-rev origin/trunk 2>/dev/null', - 'git svn find-rev trunk 2>/dev/null', - 'git svn find-rev master 2>/dev/null' - ] - for cmd in cmds: - try: - stdout = conf.cmd_and_log(cmd) - if stdout: - return int(stdout.strip()) - except WafError: - pass - except ValueError: - Logs.pprint('RED', 'Unparseable revision number') - # try SVN - elif in_svn(): - try: - _env = None if target_is_win32(conf) else dict(LANG='C') - stdout = conf.cmd_and_log(cmd='svn info --non-interactive', env=_env) - lines = stdout.splitlines(True) - for line in lines: - if line.startswith('Last Changed Rev'): - value = line.split(': ', 1)[1] - return int(value.strip()) - except WafError: - pass - except (IndexError, ValueError): - Logs.pprint('RED', 'Unparseable revision number') - return 0 +def get_git_rev(conf): + if not os.path.isdir('.git'): + return + + try: + cmd = 'git rev-parse --short --revs-only HEAD' + revision = conf.cmd_and_log(cmd).strip() + except WafError: + return None + else: + return revision
def install_docs(ctx, name, files):
Modified: wscript 14 files changed, 7 insertions(+), 7 deletions(-) =================================================================== @@ -51,7 +51,7 @@ from build.wafutils import ( check_cfg_cached, get_plugins, get_enabled_plugins, - get_svn_rev, + get_git_rev, install_docs, launch, load_intltool_if_available, @@ -94,9 +94,9 @@ def configure(conf): args='--cflags --libs')
set_lib_dir(conf) - # SVN/GIT detection - svn_rev = get_svn_rev(conf) - conf.define('REVISION', svn_rev, 1) + # GIT detection + revision = get_git_rev(conf) + conf.define('REVISION', revision, 1) # GTK/Geany versions geany_version = conf.check_cfg(modversion='geany') or 'Unknown' gtk_version = conf.check_cfg(modversion='gtk+-2.0') or 'Unknown' @@ -116,7 +116,7 @@ def configure(conf): conf.write_config_header('config.h')
# enable debug when compiling from VCS - if svn_rev > 0: + if revision > 0: conf.env.append_value('CFLAGS', '-g -DDEBUG'.split()) # -DGEANY_DISABLE_DEPRECATED
# summary @@ -124,8 +124,8 @@ def configure(conf): conf.msg('Install Geany Plugins ' + VERSION + ' in', conf.env['G_PREFIX']) conf.msg('Using GTK version', gtk_version) conf.msg('Using Geany version', geany_version) - if svn_rev > 0: - conf.msg('Compiling Subversion revision', svn_rev) + if revision > 0: + conf.msg('Compiling Git revision', revision) conf.msg('Plugins to compile', ' '.join(enabled_plugins))
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).