Here is a patch to be able to enter the password with a file. It would allow to do some scripting without passing it on the command line, while keeping a good security level.
Ex : gcp –passwordfile thefilecontainingthepassword.txt …
Below is a sample patch against 2.0.2 for gcp.
--- gcp.py.dist 2010-01-06 11:47:17.000000000 +0100
+++ gcp.py 2010-01-06 11:51:27.000000000 +0100
@@ -399,6 +399,8 @@
help = 'copies documents to a sub-directory by owner name, if the directory doesn\'t exist it will be created')
parser.add_option('-p', '--password', dest = 'password',
help = 'password to login to Google document servers, use with extreme caution, may be logged')
+ parser.add_option('', '--passwordfile', dest = 'passwordfile',
+ help = 'name of file containing password to login to Google document servers, this file should obvisouly be read only by user')
parser.add_option('-f', '--format', default = 'oo',
help = 'file format to export documents to, ensure to use default if exporting mixed types (download only option)')
@@ -428,6 +430,9 @@
to enter the password on the command line
"""
+ if options.passwordfile != None:
+ options.password = open(options.passwordfile, 'r').read().strip()
+
if options.password == None:
options.password = getpass.getpass()