Skip to content

Commit a74ca78

Browse files
committed
Be more user friendly and add optparse error messages.
--HG-- extra : convert_revision : svn%3A7a298fb0-333a-0410-83e7-658617cd9cf3/trunk%40106
1 parent 5cde1b5 commit a74ca78

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

couchdb/tools/replication-helper.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,10 @@ def __call__(self):
118118

119119

120120
def main():
121-
parser = optparse.OptionParser(usage='%prog [options]', version=VERSION)
121+
usage = '%prog [options] --source-server=http://server:port/ \
122+
--target-servers=http://server2:port2/[,http://server3:port3/, ...]'
123+
124+
parser = optparse.OptionParser(usage=usage, version=VERSION)
122125

123126
parser.add_option('--source-server',
124127
action='store',
@@ -146,9 +149,11 @@ def main():
146149

147150
options, arg = parser.parse_args()
148151

149-
options.target_servers = options.target_servers.split(',')
150152
if not options.target_servers or not options.source_server:
153+
parser.error("Need at least --source-server and --target-servers")
151154
sys.exit(1)
155+
156+
options.target_servers = options.target_servers.split(',')
152157

153158
ReplicationHelper(options)()
154159

0 commit comments

Comments
 (0)