diff options
| author | Damien Regad <dregad@mantisbt.org> | 2016-12-17 18:58:44 +0100 |
|---|---|---|
| committer | Damien Regad <dregad@mantisbt.org> | 2016-12-18 00:11:57 +0100 |
| commit | bef40a8328470d029d09bfe16bbb5e548e73fde2 (patch) | |
| tree | 976ca0fa85a15070e759d87856994fdcf32bed52 /scripts | |
| parent | d4016c5085ddaaa0308052d81ca0810efc0ccb6b (diff) | |
| download | adodb-bef40a8328470d029d09bfe16bbb5e548e73fde2.tar.gz adodb-bef40a8328470d029d09bfe16bbb5e548e73fde2.tar.bz2 adodb-bef40a8328470d029d09bfe16bbb5e548e73fde2.zip | |
upload: handle username as an option
Allows defaulting to the current os user name
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/uploadrelease.py | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/scripts/uploadrelease.py b/scripts/uploadrelease.py index ebcfa03f..9f6f0aee 100755 --- a/scripts/uploadrelease.py +++ b/scripts/uploadrelease.py @@ -5,6 +5,7 @@ from distutils.version import LooseVersion import getopt +import getpass import glob import os from os import path @@ -21,8 +22,8 @@ sf_files = "frs.sourceforge.net:/home/frs/project/adodb/" rsync_cmd = "rsync -vP --rsh ssh {opt} {src} {usr}@{dst}" # Command-line options -options = "hn" -long_options = ["help", "dry-run"] +options = "hu:n" +long_options = ["help", "user=", "dry-run"] def usage(): @@ -32,12 +33,12 @@ def usage(): current one if unspecified) to Sourceforge. Parameters: - username Sourceforge user account release_path Location of the release files to upload (see buildrelease.py) Options: -h | --help Show this usage message + -u | --user <name> Sourceforge account (defaults to current user) -n | --dry-run Do not upload the files ''' % ( path.basename(__file__) @@ -139,12 +140,9 @@ def process_command_line(): usage() sys.exit(2) - if len(args) < 1: - usage() - print "ERROR: please specify the Sourceforge user and release_path" - sys.exit(1) - # Default values for flags + username = getpass.getuser() + print username dry_run = False for opt, val in opts: @@ -152,15 +150,18 @@ def process_command_line(): usage() sys.exit(0) + elif opt in ("-u", "--user"): + username = val + elif opt in ("-n", "--dry-run"): dry_run = True # Mandatory parameters - username = args[0] + # (none) # Change to release directory, current if not specified try: - release_path = args[1] + release_path = args[0] os.chdir(release_path) except IndexError: release_path = os.getcwd() |
