From 55dffadfac9357a7610eb616ac57c0ea1683a528 Mon Sep 17 00:00:00 2001 From: lxnay Date: Fri, 20 Jul 2007 10:35:45 +0000 Subject: [PATCH] some work on the client git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@319 cd1c1023-2f26-0410-ae45-c471fc1f0318 --- client/equilibrium | 57 +++++++++++++++++++++++++++++++++++++- client/equilibriumTools.py | 4 ++- 2 files changed, 59 insertions(+), 2 deletions(-) diff --git a/client/equilibrium b/client/equilibrium index d4ca0fbf6..41e76f607 100644 --- a/client/equilibrium +++ b/client/equilibrium @@ -21,5 +21,60 @@ ''' import sys +import string import equilibriumTools -#from entropyTools import \ No newline at end of file +import entropyTools + +# CONSTANTS +APPNAME = "equilibrium" +APPVERSION = "1.0" +def print_help(): + entropyTools.print_info("Sabayon Linux "+APPNAME+" (C - 2007)") + entropyTools.print_info("General Options:") + entropyTools.print_info(" --help\t\tthis output") + entropyTools.print_info(" --version\t\tprint version") + entropyTools.print_info(" --verbose\t\tbe more verbose") + entropyTools.print_info(" --nocolor\t\tdisable colorized output") + entropyTools.print_info(entropyTools.blue("Tools available: ")) + entropyTools.print_info(" \t"+entropyTools.green(entropyTools.bold("sync"))+entropyTools.yellow("\t\t to sync package repositories")) + entropyTools.print_info(" \t"+entropyTools.green(entropyTools.bold("packages"))+entropyTools.yellow("\t to handle packages")) + entropyTools.print_info(" \t\t"+entropyTools.red("--ask")+"\t\t\t ask before making any changes") + entropyTools.print_info(" \t\t"+entropyTools.red("--pretend")+"\t\t just show what would be done") + entropyTools.print_info(" \t\t"+entropyTools.green("void")+entropyTools.red("\t\t\t void void void void void void void")) + + entropyTools.print_info(" \t"+entropyTools.green(entropyTools.bold("database"))+entropyTools.yellow("\t to handle installed packages database")) + entropyTools.print_info(" \t\t"+entropyTools.green("void")+entropyTools.red("\t\t\t void void void void void void void")) + +options = sys.argv[1:] + +# preliminary options parsing +_options = [] +for opt in options: + if (opt == "--nocolor"): + entropyTools.nocolor() + elif (opt == "--debug"): + entropyTools.enableDebug() + else: + _options.append(opt) +options = _options + +# print version +if (string.join(options).find("--version") != -1) or (string.join(options).find(" -V") != -1): + entropyTools.print_generic(APPNAME+": "+APPVERSION) + sys.exit(0) + +# print help +if len(options) < 1 or string.join(options).find("--help") != -1 or string.join(options).find(" -h") != -1: + print_help() + if len(options) < 1: + entropyTools.print_error("not enough parameters") + sys.exit(1) + +# sync mirrors tool +elif (options[0] == "sync"): + #activatorTools.sync(options[1:]) + sys.exit(0) +# tidy tool +elif (options[0] == "tidy"): + #activatorTools.sync(options[1:], justTidy = True) + sys.exit(0) \ No newline at end of file diff --git a/client/equilibriumTools.py b/client/equilibriumTools.py index 4262b9cb9..a55b9eed5 100644 --- a/client/equilibriumTools.py +++ b/client/equilibriumTools.py @@ -22,4 +22,6 @@ import sys sys.path.append('../libraries') -from entropyConstants import * \ No newline at end of file +from entropyConstants import * + +#def getDatabaseRepositories() \ No newline at end of file