1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-11-09 17:00:12 +01:00

Improved interactive mode in update script

This commit is contained in:
Ciaran Gultnieks 2011-06-27 22:47:56 +01:00
parent d4caab9ea0
commit 4f417b7403

View File

@ -47,9 +47,11 @@ parser.add_option("-q", "--quiet", action = "store_true", default=False,
help="No output, except for warnings and errors") help="No output, except for warnings and errors")
parser.add_option("-b", "--buildreport", action="store_true", default=False, parser.add_option("-b", "--buildreport", action="store_true", default=False,
help="Report on build data status") help="Report on build data status")
parser.add_option("-u", "--update", default=None, parser.add_option("-i", "--interactive", default=False, action="store_true",
help="Run the specified command for each metadata file "+ help="Interactively ask about things that need updating.")
"that needs updating") parser.add_option("-e", "--editor", default="/etc/alternatives/editor",
help="Specify editor to use in interactive mode. Default "+
"is /etc/alternatives/editor")
(options, args) = parser.parse_args() (options, args) = parser.parse_args()
@ -411,10 +413,19 @@ for app in apps:
for apk in apks: for apk in apks:
if apk['id'] == app['id']: if apk['id'] == app['id']:
print " " + str(apk['versioncode']) + " - " + apk['version'] print " " + str(apk['versioncode']) + " - " + apk['version']
if options.update != None: if options.interactive:
subprocess.call([options.update, os.path.join('metadata', print "Build data out of date for " + app['id']
while True:
answer = raw_input("[I]gnore, [E]dit or [Q]uit?").lower()
if answer == 'i':
break
elif answer == 'e':
subprocess.call([options.editor,
os.path.join('metadata',
app['id'] + '.txt')]) app['id'] + '.txt')])
break
elif answer == 'q':
sys.exit(0)
else: else:
apps_disabled += 1 apps_disabled += 1