diff options
| author | Damien Regad <dregad@mantisbt.org> | 2015-11-28 21:15:03 +0100 |
|---|---|---|
| committer | Damien Regad <dregad@mantisbt.org> | 2015-11-28 21:17:55 +0100 |
| commit | 19d9ce59ce826d2c14db902f625a009eaac2bc23 (patch) | |
| tree | 6ba6f7e5e2604bb5dc14b73908b7a10408734fd8 /scripts/updateversion.py | |
| parent | 1bf5c44f0345d060e7ca3823e8bd431550943194 (diff) | |
| parent | 9a5bbb7b357d503caa910db1563f43fa93172308 (diff) | |
| download | adodb-19d9ce59ce826d2c14db902f625a009eaac2bc23.tar.gz adodb-19d9ce59ce826d2c14db902f625a009eaac2bc23.tar.bz2 adodb-19d9ce59ce826d2c14db902f625a009eaac2bc23.zip | |
Update version script fixes and improvements
Diffstat (limited to 'scripts/updateversion.py')
| -rwxr-xr-x | scripts/updateversion.py | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/scripts/updateversion.py b/scripts/updateversion.py index 97f3b5fc..b95e6f94 100755 --- a/scripts/updateversion.py +++ b/scripts/updateversion.py @@ -2,7 +2,7 @@ ''' ADOdb version update script - Updates the version number, and release date in all php, txt and htm files + Updates the version number, and release date in all php and html files ''' from datetime import date @@ -75,7 +75,7 @@ def sed_script(version): ''' # Version number and release date - script = "s/%s\s+%s/v%s %s/\n" % ( + script = r"s/%s\s+(-?)\s+%s/v%s \2 %s/" % ( _version_regex, _release_date_regex, version, @@ -88,13 +88,15 @@ def sed_script(version): def sed_filelist(): ''' Build list of files to update ''' - def sed_filter(name): - return name.lower().endswith((".php", ".htm", ".txt")) - dirlist = [] for root, dirs, files in os.walk(".", topdown=True): - for name in filter(sed_filter, files): - dirlist.append(path.join(root, name)) + # Filter files by extensions + files = [ + f for f in files + if re.search(r'\.(php|html?)$', f, re.IGNORECASE) + ] + for fname in files: + dirlist.append(path.join(root, fname)) return dirlist @@ -156,6 +158,15 @@ def update_changelog(version): version_previous[1] = str(int(version_previous[1]) - 1) version_previous = ".".join(version_previous) + # Check changelog file for existing section + script = True + for i, line in enumerate(open(_changelog_file)): + if re.search(r'^## ' + version_release, line): + print " Found existing section for v%s," % version_release, + print "nothing to do" + return + + # No existing section found, insert new one print " Inserting new section for v%s" % version_release script = "1,/^##/s/^##.*$/## %s - %s\\n\\n\\0/" % ( version_release, @@ -284,6 +295,7 @@ def main(): version = version_check(args[0]) # Let's do it + os.chdir(subprocess.check_output('git root', shell=True).rstrip()) version_set(version, do_commit, do_tag) #end main() |
