From cbe3b0b03f673dd90860b79d0f2800061c2c1299 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Thu, 22 Jun 2006 14:40:15 +0000 Subject: Move emerge's default action code from global scope to a function. svn path=/main/trunk/; revision=3603 --- bin/emerge | 56 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/bin/emerge b/bin/emerge index a5c050e91..41c1df241 100755 --- a/bin/emerge +++ b/bin/emerge @@ -3464,32 +3464,7 @@ def action_depclean(): print "Number removed: "+str(len(cleanlist)) post_emerge() -if myaction in ["sync","metadata"] and "--help" not in myopts: - if "--pretend" in myopts: - print "emerge: \"sync\" actions do not support \"--pretend.\"" - sys.exit(1) - action_sync() -elif myaction=="regen": - action_regen() -# HELP action -elif "config"==myaction: - action_config() - -# INFO action -elif "info"==myaction: - action_info() - -# SEARCH action -elif "search"==myaction: - action_search() -elif "unmerge"==myaction or "prune"==myaction or "clean"==myaction: - if 1 == unmerge(myaction, myfiles, raise_on_missing=False): - post_emerge() - -elif "depclean"==myaction: - action_depclean() -# "update", "system", or just process files: -else: +def action_build(myopts): favorites=[] syslist=getlist("system") if ("--ask" in myopts or "--pretend" in myopts) and not "--quiet" in myopts: @@ -3657,3 +3632,32 @@ else: + " AUTOCLEAN is disabled. This can cause serious" + " problems due to overlapping packages.\n") post_emerge() + +if __name__ == "__main__": + if myaction in ["sync","metadata"] and "--help" not in myopts: + if "--pretend" in myopts: + print "emerge: \"sync\" actions do not support \"--pretend.\"" + sys.exit(1) + action_sync() + elif myaction=="regen": + action_regen() + # HELP action + elif "config"==myaction: + action_config() + + # INFO action + elif "info"==myaction: + action_info() + + # SEARCH action + elif "search"==myaction: + action_search() + elif "unmerge"==myaction or "prune"==myaction or "clean"==myaction: + if 1 == unmerge(myaction, myfiles, raise_on_missing=False): + post_emerge() + + elif "depclean"==myaction: + action_depclean() + # "update", "system", or just process files: + else: + action_build(myopts) -- cgit v1.2.3-1-g7c22