summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorDamien Regad <dregad@mantisbt.org>2016-12-17 18:58:44 +0100
committerDamien Regad <dregad@mantisbt.org>2016-12-18 00:11:57 +0100
commitbef40a8328470d029d09bfe16bbb5e548e73fde2 (patch)
tree976ca0fa85a15070e759d87856994fdcf32bed52 /scripts
parentd4016c5085ddaaa0308052d81ca0810efc0ccb6b (diff)
downloadadodb-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-xscripts/uploadrelease.py21
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()