diff options
| author | Damien Regad <dregad@mantisbt.org> | 2016-12-17 18:26:42 +0100 |
|---|---|---|
| committer | Damien Regad <dregad@mantisbt.org> | 2016-12-18 00:11:57 +0100 |
| commit | a94d1833adbe4887838576e9de64739b1c3413d3 (patch) | |
| tree | 9fde85990cc08b05d7518f53b52a724e678fa1dc /scripts | |
| parent | 1b2074b036974f665f78183959ecf25417637061 (diff) | |
| download | adodb-a94d1833adbe4887838576e9de64739b1c3413d3.tar.gz adodb-a94d1833adbe4887838576e9de64739b1c3413d3.tar.bz2 adodb-a94d1833adbe4887838576e9de64739b1c3413d3.zip | |
upload: Recognize SemVer suffixes
Allows alpha, beta and rc suffixes, as well as version number
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/uploadrelease.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/scripts/uploadrelease.py b/scripts/uploadrelease.py index 41acf84a..a3026676 100755 --- a/scripts/uploadrelease.py +++ b/scripts/uploadrelease.py @@ -75,7 +75,8 @@ def call_rsync(usr, opt, src, dst): def get_release_version(): - ''' Get the version number from the zip file to upload + ''' Returns the version number (X.Y.Z) from the zip file to upload, + excluding the SemVer suffix ''' try: zipfile = glob.glob('adodb-*.zip')[0] @@ -85,7 +86,7 @@ def get_release_version(): try: version = re.search( - "^adodb-([\d]+\.[\d]+\.[\d]+)\.zip$", + "^adodb-([\d]+\.[\d]+\.[\d]+)(-(alpha|beta|rc)\.[\d]+)?\.zip$", zipfile ).group(1) except AttributeError: @@ -97,13 +98,17 @@ def get_release_version(): def sourceforge_target_dir(version): - ''' Returns the sourceforge target directory - Base directory as defined in sf_files global variable, plus + ''' Returns the sourceforge target directory, relative to the root + directory (defined in sf_files global variable): basedir/subdir, with + basedir: + - for ADOdb version 5: adodb-php5-only + - for newer versions: adodbX (where X is the major version number) + subdir: - if version >= 5.21: adodb-X.Y - for older versions: adodb-XYZ-for-php5 ''' - # Keep only X.Y (discard patch number) - short_version = version.rsplit('.', 1)[0] + # Keep only X.Y (discard patch number and pre-release suffix) + short_version = version.split('-')[0].rsplit('.', 1)[0] directory = 'adodb-php5-only/' if LooseVersion(version) >= LooseVersion('5.21'): |
