[equo] drop "equo community", please use eit now (editing server.conf setting: community-mode = enable)
This commit is contained in:
250
client/equo.py
250
client/equo.py
@@ -261,122 +261,6 @@ help_opts_extended = [
|
||||
(2, 'backup', 2, _('backup the current Entropy installed packages database')),
|
||||
(2, 'restore', 2, _('restore a previously backed up Entropy installed packages database')),
|
||||
None,
|
||||
(1, 'community', 1, _('handles community-side features')),
|
||||
|
||||
(2, 'repos', 2, _('community repositories management functions')),
|
||||
(3, 'update', 3, _('scan the System looking for newly compiled packages')),
|
||||
(4, '--seekstore', 2, _('analyze the Entropy Store directory directly')),
|
||||
(4, '--repackage <atoms>', 1, _('repackage the specified atoms')),
|
||||
(4, '--noask', 3, _('do not ask anything except critical things')),
|
||||
(4, '--atoms <atoms>', 2, _('manage only the specified atoms')),
|
||||
(4, '--interactive', 2, _('run in interactive mode (asking things one by one)')),
|
||||
(3, 'inject <packages>', 1, _('add binary packages to repository w/o affecting scopes (multipackages)')),
|
||||
(2, 'mirrors', 2, _('community repositories mirrors management functions')),
|
||||
(3, 'sync', 3, _('sync packages, database and also do some tidy')),
|
||||
(4, '--noask', 3, _('do not ask anything except critical things')),
|
||||
(4, '--syncall', 2, _('sync all the configured repositories')),
|
||||
(3, 'packages-sync', 2, _('sync packages across primary mirrors')),
|
||||
(4, '--ask', 3, _('ask before making any changes')),
|
||||
(4, '--pretend', 2, _('only show what would be done')),
|
||||
(4, '--syncall', 2, _('sync all the configured repositories')),
|
||||
(4, '--do-packages-check', 1, _('also verify packages integrity')),
|
||||
(3, 'repo-sync', 2, _('sync the current repository database across primary mirrors')),
|
||||
(4, '--syncall', 2, _('sync all the configured repositories')),
|
||||
(3, 'repo-lock', 2, _('lock the current repository database (server-side)')),
|
||||
(3, 'repo-unlock', 2, _('unlock the current repository database (server-side)')),
|
||||
(3, 'repo-download-lock', 1, _('lock the current repository database (client-side)')),
|
||||
(3, 'repo-download-unlock', 1, _('unlock the current repository database (client-side)')),
|
||||
(3, 'repo-lock-status', 1, _('show current lock status')),
|
||||
(3, 'tidy', 3, _('remove binary packages not in repositories and expired')),
|
||||
(3, 'vacuum', 3, _('clean unavailable packages from mirrors (similar to tidy, but more nazi)')),
|
||||
(4, '--days=<days>', 2, _('expiration days [default is: 0, dangerous!]')),
|
||||
|
||||
None,
|
||||
|
||||
(2, 'repo', 2, _('manage a repository')),
|
||||
|
||||
(3, '--initialize', 2, _('(re)initialize the current repository database')),
|
||||
(4, '--empty', 2, _('do not refill database using packages on mirrors')),
|
||||
(4, '--repo=<repo>', 1, _('(re)create the database for the specified repository')),
|
||||
(3, 'bump', 3, _('manually force a revision bump for the current repository database')),
|
||||
(4, '--sync', 2, _('synchronize the database')),
|
||||
(3, 'flushback [branches]', 1, _('flush back old branches packages to current branch')),
|
||||
(3, 'remove', 3, _('remove the provided atoms from the current repository database')),
|
||||
(3, 'multiremove', 2, _('remove the provided injected atoms (all if no atom specified)')),
|
||||
(3, 'create-empty-database', 1, _('create an empty repository database in the provided path')),
|
||||
(3, 'switchbranch <from branch> <to branch>', 2, _('switch to the specified branch the provided atoms (or world)')),
|
||||
(3, 'md5remote', 2, _('verify remote integrity of the provided atoms (or world)')),
|
||||
(3, 'backup', 3, _('backup current repository database')),
|
||||
(3, 'restore', 3, _('restore a previously backed-up repository database')),
|
||||
(3, 'spmuids', 3, _('regenerate SPM UIDs map (SPM <-> Entropy packages)'),),
|
||||
|
||||
(3, 'enable <repo>', 2, _('enable the specified repository')),
|
||||
(3, 'disable <repo>', 2, _('disable the specified repository')),
|
||||
(3, 'status <repo>', 2, _('show the current Server Interface status')),
|
||||
(3, 'package-dep-check <repo> [atoms]', 1, _('check packages in repository for missing dependencies')),
|
||||
(3, 'package-dep <repo> [atoms]', 1, _('handle packages dependencies')),
|
||||
(3, 'package-tag <repo> <tag-string> [atoms]', 1, _('clone a package inside a repository assigning it an arbitrary tag')),
|
||||
(3, 'move <from> <to> [atoms]', 1, _('move packages from a repository to another')),
|
||||
(4, '--deps', 2, _('pulls dependencies in')),
|
||||
(3, 'copy <from> <to> [atoms]', 1, _('copy packages from a repository to another')),
|
||||
(4, '--deps', 2, _('pulls dependencies in')),
|
||||
(3, 'default <repo_id>', 2, _('set the default repository')),
|
||||
|
||||
None,
|
||||
|
||||
(2, 'key', 2, _('manage repository digital signatures (OpenGPG)')),
|
||||
(3, 'create [repos]', 2, _('create keypair for repositories and sign packages')),
|
||||
(3, 'delete [repos]', 2, _('delete keypair (and digital signatures) of repository')),
|
||||
(3, 'status [repos]', 2, _('show currently configured keys information for given repositories')),
|
||||
(3, 'sign [repos]', 2, _('sign (or re-sign) packages in repository using currently set keypair')),
|
||||
(3, 'import <repo_id> <privkey_path> <pubkey_path>', 1, _('import keypair, bind to given repository')),
|
||||
(3, 'export-public <repo_id> <key_path>', 1, _('export public key of given repository')),
|
||||
(3, 'export-private <repo_id> <key_path>', 1, _('export private key of given repository')),
|
||||
|
||||
None,
|
||||
|
||||
(2, 'query', 2, _('do some searches into community repository databases')),
|
||||
(3, 'belongs', 2, _('show from what package the provided files belong')),
|
||||
(3, 'changelog', 1, _('show packages changelog')),
|
||||
(3, 'revdeps', 2, _('show what packages depend on the provided atoms')),
|
||||
(3, 'description', 1, _('search packages by description')),
|
||||
(3, 'files', 2, _('show files owned by the provided atoms')),
|
||||
(3, 'list', 2, _('list all the packages in the default repository')),
|
||||
(3, 'needed', 2, _('show runtime libraries needed by the provided atoms')),
|
||||
(3, 'search', 2, _('search packages inside the default repository database')),
|
||||
(3, 'sets', 2, _('search available package sets')),
|
||||
(3, 'tags', 2, _('show packages owning the specified tags')),
|
||||
(3, 'revisions', 1, _('show installed packages owning the specified revisions')),
|
||||
(3, '--verbose', 1, _('show more details')),
|
||||
(3, '--quiet', 2, _('print results in a scriptable way')),
|
||||
|
||||
None,
|
||||
|
||||
(2, 'spm', 2, _('source package manager functions')),
|
||||
(3, 'compile', 2, _('compilation function')),
|
||||
(4, 'categories', 2, _('compile packages belonging to the provided categories')),
|
||||
(5, '--list', 2, _('just list packages')),
|
||||
(5, '--nooldslots', 1, _('do not pull old package slots')),
|
||||
(4, 'pkgset', 3, _('compile packages in provided package set names')),
|
||||
(5, '--list', 2, _('just list packages')),
|
||||
(5, '--rebuild', 1, _('rebuild everything')),
|
||||
(5, '--dbupdate', 1, _('run database update if all went fine')),
|
||||
(5, '--dbsync', 1, _('run mirror sync if all went fine')),
|
||||
(3, 'orphans', 2, _('scan orphaned packages on SPM')),
|
||||
|
||||
None,
|
||||
|
||||
(2, 'notice', 2, _('notice board handling functions')),
|
||||
(3, 'add', 2, _('add a news item to the notice board')),
|
||||
(3, 'remove', 2, _('remove a news item from the notice board')),
|
||||
(3, 'read', 2, _('read the current notice board')),
|
||||
|
||||
None,
|
||||
|
||||
(2, 'deptest', 2, _('look for unsatisfied dependencies across community repositories')),
|
||||
(2, 'pkgtest', 2, _('verify the integrity of local package files')),
|
||||
|
||||
None,
|
||||
(1, 'ugc', 2, _('handles User Generated Content features')),
|
||||
(2, 'login <repository>', 1, _('login against a specified repository')),
|
||||
(2, 'logout <repository>', 1, _('logout from a specified repository')),
|
||||
@@ -462,139 +346,6 @@ def _do_text_ugc(main_cmd, options):
|
||||
import text_ugc
|
||||
return text_ugc.ugc(options)
|
||||
|
||||
def _do_text_community(main_cmd, options):
|
||||
_warn_live_system()
|
||||
comm_err_msg = _("You need to install sys-apps/entropy-server. :-) Do it !")
|
||||
etpConst['community']['mode'] = True
|
||||
|
||||
if not options:
|
||||
return -10
|
||||
|
||||
rc = -10
|
||||
sub_cmd = options.pop(0)
|
||||
|
||||
if sub_cmd == "repos":
|
||||
try:
|
||||
import server_reagent
|
||||
except ImportError:
|
||||
print_error(darkgreen(comm_err_msg))
|
||||
rc = 1
|
||||
else:
|
||||
if options:
|
||||
if options[0] == "update":
|
||||
rc = server_reagent.update(options[1:])
|
||||
server_reagent.get_entropy_server().close_repositories()
|
||||
elif options[0] == "inject":
|
||||
rc = server_reagent.inject(options[1:])
|
||||
server_reagent.get_entropy_server().close_repositories()
|
||||
elif sub_cmd == "mirrors":
|
||||
try:
|
||||
import server_activator
|
||||
except ImportError:
|
||||
print_error(darkgreen(comm_err_msg))
|
||||
rc = 1
|
||||
else:
|
||||
if options:
|
||||
if options[0] == "sync":
|
||||
rc = server_activator.sync(options[1:])
|
||||
elif options[0] == "packages-sync":
|
||||
rc = server_activator.sync(options[1:])
|
||||
elif options[0] == "tidy":
|
||||
rc = server_activator.sync(options[1:], just_tidy = True)
|
||||
elif options[0].startswith("repo-"):
|
||||
options[0] = options[0][5:]
|
||||
rc = server_activator.repo(options)
|
||||
elif options[0] == "vacuum":
|
||||
rc = server_activator.repo(options)
|
||||
|
||||
elif sub_cmd == "repo":
|
||||
|
||||
do = True
|
||||
# hook to support spmuids command, which is just
|
||||
# a duplicate of 'equo database counters'
|
||||
# put here for completeness
|
||||
if options:
|
||||
if options[0] == "spmuids":
|
||||
do = False
|
||||
import text_rescue
|
||||
rc = text_rescue.database(options)
|
||||
|
||||
if do:
|
||||
try:
|
||||
import server_reagent
|
||||
except ImportError:
|
||||
print_error(darkgreen(comm_err_msg))
|
||||
rc = 1
|
||||
else:
|
||||
rc = server_reagent.repositories(options)
|
||||
server_reagent.get_entropy_server().close_repositories()
|
||||
|
||||
elif sub_cmd == "key":
|
||||
try:
|
||||
import server_key
|
||||
except ImportError:
|
||||
print_error(darkgreen(comm_err_msg))
|
||||
rc = 1
|
||||
else:
|
||||
rc = server_key.key(options)
|
||||
|
||||
elif sub_cmd == "notice":
|
||||
try:
|
||||
import server_activator
|
||||
if not hasattr(server_activator, 'notice'):
|
||||
raise ImportError
|
||||
except ImportError:
|
||||
print_error(darkgreen(_("You need to install/update sys-apps/entropy-server. :-) Do it !")))
|
||||
rc = 1
|
||||
else:
|
||||
rc = server_activator.notice(options)
|
||||
|
||||
elif sub_cmd == "query":
|
||||
try:
|
||||
import server_query
|
||||
except ImportError:
|
||||
print_error(darkgreen(comm_err_msg))
|
||||
rc = 1
|
||||
else:
|
||||
rc = server_query.query(options)
|
||||
|
||||
elif sub_cmd == "spm":
|
||||
try:
|
||||
import server_reagent
|
||||
except ImportError:
|
||||
print_error(darkgreen(comm_err_msg))
|
||||
rc = 1
|
||||
else:
|
||||
rc = server_reagent.spm(options)
|
||||
server_reagent.get_entropy_server().close_repositories()
|
||||
|
||||
elif sub_cmd == "deptest":
|
||||
try:
|
||||
import server_reagent
|
||||
except ImportError:
|
||||
print_error(darkgreen(comm_err_msg))
|
||||
rc = 1
|
||||
else:
|
||||
server = server_reagent.get_entropy_server()
|
||||
server.dependencies_test(server.repository())
|
||||
server.close_repositories()
|
||||
rc = 0
|
||||
|
||||
elif sub_cmd == "pkgtest":
|
||||
try:
|
||||
import server_reagent
|
||||
except ImportError:
|
||||
print_error(darkgreen(comm_err_msg))
|
||||
rc = 1
|
||||
else:
|
||||
server = server_reagent.get_entropy_server()
|
||||
server._verify_local_packages(server.repository(),
|
||||
[], ask = etpUi['ask'])
|
||||
server.close_repositories()
|
||||
rc = 0
|
||||
|
||||
return rc
|
||||
|
||||
def _do_text_cleanup(main_cmd, options):
|
||||
|
||||
if not entropy.tools.is_root():
|
||||
@@ -695,7 +446,6 @@ CMDS_MAP = {
|
||||
"database": _do_text_rescue,
|
||||
"rescue": _do_text_rescue,
|
||||
"ugc": _do_text_ugc,
|
||||
"community": _do_text_community,
|
||||
|
||||
"cleanup": _do_text_cleanup,
|
||||
|
||||
|
||||
Reference in New Issue
Block a user