summaryrefslogtreecommitdiffstats
path: root/tupkg/client/tupkg
diff options
context:
space:
mode:
authorsimo <simo>2005-04-24 05:30:11 +0000
committersimo <simo>2005-04-24 05:30:11 +0000
commite6ae7bcfbd2e2575190580a63fa5b39188a1efc8 (patch)
treec7fcc39ed276a8bacf61d6b44796ca315dc479ba /tupkg/client/tupkg
parentf6ea024640f557feb3dca2dd3b2bf65b97b08e89 (diff)
downloadaurweb-e6ae7bcfbd2e2575190580a63fa5b39188a1efc8.tar.xz
Added communitypkg
Added config file support to tupkg
Diffstat (limited to 'tupkg/client/tupkg')
-rwxr-xr-xtupkg/client/tupkg33
1 files changed, 25 insertions, 8 deletions
diff --git a/tupkg/client/tupkg b/tupkg/client/tupkg
index 458d86b..c4806c9 100755
--- a/tupkg/client/tupkg
+++ b/tupkg/client/tupkg
@@ -21,6 +21,7 @@ import cgi
import urllib
import md5
import getopt
+import ConfigParser
class ClientFile:
def __init__(self, pathname):
@@ -118,20 +119,36 @@ def usage():
print " -P, --password Connect with password"
print " -h, --host Connect to host"
print " -p, --port Connect to host on port (default 1034)"
+ print "May also use conf file: ~/.tupkg"
def main(argv=None):
if argv is None:
argv = sys.argv
confdict = {}
- confdict['user'] = ""
- confdict['password'] = ""
- confdict['host'] = 'aur.archlinux.org'
- confdict['port'] = 1034
-
- if len(argv) == 1:
- usage()
- return 1
+ conffile = os.path.join(os.getenv("HOME"),".tupkg") #try the standard location
+ #Set variables from file now, may be overridden on command line
+ if os.path.isfile(conffile):
+ config = ConfigParser.ConfigParser()
+ config.read(conffile)
+ confdict['user'] = config.get('tupkg','username')
+ confdict['password'] = config.get('tupkg','password')
+ try:
+ confdict['host'] = config.get('tupkg','host')
+ except:
+ confdict['host'] = 'aur.archlinux.org'
+ try:
+ confdict['port'] = config.get('tupkg','port')
+ except:
+ confdict['port'] = 1034
+ else:
+ confdict['user'] = ""
+ confdict['password'] = ""
+ confdict['host'] = 'aur.archlinux.org'
+ confdict['port'] = 1034
+ if len(argv) == 1: #no config file and no args, bail
+ usage()
+ return 1
try:
optlist, args = getopt.getopt(argv[1:], "u:P:h:p:", ["user=", "password=", "host=", "port="])