[equo] drop "equo community", please use eit now (editing server.conf setting: community-mode = enable)

This commit is contained in:
Fabio Erculiani
2011-10-17 11:22:47 +02:00
parent 429af02477
commit 87e61ecb8f
3 changed files with 2 additions and 1103 deletions

View File

@@ -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,

View File

@@ -915,498 +915,6 @@ backup the current Entropy installed packages database
restore a previously backed up Entropy installed packages database
=back
=item [1] B<community>
handles community-side features
=over
=item [2] B<repos>
community repositories management functions
=over
=item [3] B<update>
scan the System looking for newly compiled packages
=over
=item [4] B<--seekstore>
analyze the Entropy Store directory directly
=item [4] B<--repackage E<lt>atomsE<gt>>
repackage the specified atoms
=item [4] B<--noask>
do not ask anything except critical things
=item [4] B<--atoms E<lt>atomsE<gt>>
manage only the specified atoms
=item [4] B<--interactive>
run in interactive mode (asking things one by one)
=back
=item [3] B<inject E<lt>packagesE<gt>>
add binary packages to repository w/o affecting scopes (multipackages)
=back
=item [2] B<mirrors>
community repositories mirrors management functions
=over
=item [3] B<sync>
sync packages, database and also do some tidy
=over
=item [4] B<--noask>
do not ask anything except critical things
=item [4] B<--syncall>
sync all the configured repositories
=back
=item [3] B<packages-sync>
sync packages across primary mirrors
=over
=item [4] B<--ask>
ask before making any changes
=item [4] B<--pretend>
only show what would be done
=item [4] B<--syncall>
sync all the configured repositories
=item [4] B<--do-packages-check>
also verify packages integrity
=back
=item [3] B<repo-sync>
sync the current repository database across primary mirrors
=over
=item [4] B<--syncall>
sync all the configured repositories
=back
=item [3] B<repo-lock>
lock the current repository database (server-side)
=item [3] B<repo-unlock>
unlock the current repository database (server-side)
=item [3] B<repo-download-lock>
lock the current repository database (client-side)
=item [3] B<repo-download-unlock>
unlock the current repository database (client-side)
=item [3] B<repo-lock-status>
show current lock status
=item [3] B<tidy>
remove binary packages not in repositories and expired
=item [3] B<vacuum>
clean unavailable packages from mirrors (similar to tidy, but more nazi)
=over
=item [4] B<--days=E<lt>daysE<gt>>
expiration days [default is: 0, dangerous!]
=back
=back
=item [2] B<repo>
manage a repository
=over
=item [3] B<--initialize>
(re)initialize the current repository database
=over
=item [4] B<--empty>
do not refill database using packages on mirrors
=item [4] B<--repo=E<lt>repoE<gt>>
(re)create the database for the specified repository
=back
=item [3] B<bump>
manually force a revision bump for the current repository database
=over
=item [4] B<--sync>
synchronize the database
=back
=item [3] B<flushback [branches]>
flush back old branches packages to current branch
=item [3] B<remove>
remove the provided atoms from the current repository database
=item [3] B<multiremove>
remove the provided injected atoms (all if no atom specified)
=item [3] B<create-empty-database>
create an empty repository database in the provided path
=item [3] B<switchbranch E<lt>from branchE<gt> E<lt>to branchE<gt>>
switch to the specified branch the provided atoms (or world)
=item [3] B<md5remote>
verify remote integrity of the provided atoms (or world)
=item [3] B<backup>
backup current repository database
=item [3] B<restore>
restore a previously backed-up repository database
=item [3] B<spmuids>
regenerate SPM UIDs map (SPM E<lt>-E<gt> Entropy packages)
=item [3] B<enable E<lt>repoE<gt>>
enable the specified repository
=item [3] B<disable E<lt>repoE<gt>>
disable the specified repository
=item [3] B<status E<lt>repoE<gt>>
show the current Server Interface status
=item [3] B<package-dep-check E<lt>repoE<gt> [atoms]>
check packages in repository for missing dependencies
=item [3] B<package-dep E<lt>repoE<gt> [atoms]>
handle packages dependencies
=item [3] B<package-tag E<lt>repoE<gt> E<lt>tag-stringE<gt> [atoms]>
clone a package inside a repository assigning it an arbitrary tag
=item [3] B<move E<lt>fromE<gt> E<lt>toE<gt> [atoms]>
move packages from a repository to another
=over
=item [4] B<--deps>
pulls dependencies in
=back
=item [3] B<copy E<lt>fromE<gt> E<lt>toE<gt> [atoms]>
copy packages from a repository to another
=over
=item [4] B<--deps>
pulls dependencies in
=back
=item [3] B<default E<lt>repo_idE<gt>>
set the default repository
=back
=item [2] B<key>
manage repository digital signatures (OpenGPG)
=over
=item [3] B<create [repos]>
create keypair for repositories and sign packages
=item [3] B<delete [repos]>
delete keypair (and digital signatures) of repository
=item [3] B<status [repos]>
show currently configured keys information for given repositories
=item [3] B<sign [repos]>
sign (or re-sign) packages in repository using currently set keypair
=item [3] B<import E<lt>repo_idE<gt> E<lt>privkey_pathE<gt> E<lt>pubkey_pathE<gt>>
import keypair, bind to given repository
=item [3] B<export-public E<lt>repo_idE<gt> E<lt>key_pathE<gt>>
export public key of given repository
=item [3] B<export-private E<lt>repo_idE<gt> E<lt>key_pathE<gt>>
export private key of given repository
=back
=item [2] B<query>
do some searches into community repository databases
=over
=item [3] B<belongs>
show from what package the provided files belong
=item [3] B<changelog>
show packages changelog
=item [3] B<revdeps>
show what packages depend on the provided atoms
=item [3] B<description>
search packages by description
=item [3] B<files>
show files owned by the provided atoms
=item [3] B<list>
list all the packages in the default repository
=item [3] B<needed>
show runtime libraries needed by the provided atoms
=item [3] B<search>
search packages inside the default repository database
=item [3] B<sets>
search available package sets
=item [3] B<tags>
show packages owning the specified tags
=item [3] B<revisions>
show installed packages owning the specified revisions
=item [3] B<--verbose>
show more details
=item [3] B<--quiet>
print results in a scriptable way
=back
=item [2] B<spm>
source package manager functions
=over
=item [3] B<compile>
compilation function
=over
=item [4] B<categories>
compile packages belonging to the provided categories
=over
=item [5] B<--list>
just list packages
=item [5] B<--nooldslots>
do not pull old package slots
=back
=item [4] B<pkgset>
compile packages in provided package set names
=over
=item [5] B<--list>
just list packages
=item [5] B<--rebuild>
rebuild everything
=item [5] B<--dbupdate>
run database update if all went fine
=item [5] B<--dbsync>
run mirror sync if all went fine
=back
=back
=item [3] B<orphans>
scan orphaned packages on SPM
=back
=item [2] B<notice>
notice board handling functions
=over
=item [3] B<add>
add a news item to the notice board
=item [3] B<remove>
remove a news item from the notice board
=item [3] B<read>
read the current notice board
=back
=item [2] B<deptest>
look for unsatisfied dependencies across community repositories
=item [2] B<pkgtest>
verify the integrity of local package files
=back
=item [1] B<ugc>

View File

@@ -1,4 +1,4 @@
.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.16)
.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "EQUO 1"
.TH EQUO 1 "2011-08-20" "perl v5.12.3" "Entropy"
.TH EQUO 1 "2011-10-17" "perl v5.12.3" "Entropy"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -797,365 +797,6 @@ restore a previously backed up Entropy installed packages database
.RE
.RS 4
.RE
.IP "[1] \fBcommunity\fR" 4
.IX Item "[1] community"
handles community-side features
.RS 4
.IP "[2] \fBrepos\fR" 4
.IX Item "[2] repos"
community repositories management functions
.RS 4
.IP "[3] \fBupdate\fR" 4
.IX Item "[3] update"
scan the System looking for newly compiled packages
.RS 4
.IP "[4] \fB\-\-seekstore\fR" 4
.IX Item "[4] --seekstore"
analyze the Entropy Store directory directly
.IP "[4] \fB\-\-repackage <atoms>\fR" 4
.IX Item "[4] --repackage <atoms>"
repackage the specified atoms
.IP "[4] \fB\-\-noask\fR" 4
.IX Item "[4] --noask"
do not ask anything except critical things
.IP "[4] \fB\-\-atoms <atoms>\fR" 4
.IX Item "[4] --atoms <atoms>"
manage only the specified atoms
.IP "[4] \fB\-\-interactive\fR" 4
.IX Item "[4] --interactive"
run in interactive mode (asking things one by one)
.RE
.RS 4
.RE
.IP "[3] \fBinject <packages>\fR" 4
.IX Item "[3] inject <packages>"
add binary packages to repository w/o affecting scopes (multipackages)
.RE
.RS 4
.RE
.IP "[2] \fBmirrors\fR" 4
.IX Item "[2] mirrors"
community repositories mirrors management functions
.RS 4
.IP "[3] \fBsync\fR" 4
.IX Item "[3] sync"
sync packages, database and also do some tidy
.RS 4
.IP "[4] \fB\-\-noask\fR" 4
.IX Item "[4] --noask"
do not ask anything except critical things
.IP "[4] \fB\-\-syncall\fR" 4
.IX Item "[4] --syncall"
sync all the configured repositories
.RE
.RS 4
.RE
.IP "[3] \fBpackages-sync\fR" 4
.IX Item "[3] packages-sync"
sync packages across primary mirrors
.RS 4
.IP "[4] \fB\-\-ask\fR" 4
.IX Item "[4] --ask"
ask before making any changes
.IP "[4] \fB\-\-pretend\fR" 4
.IX Item "[4] --pretend"
only show what would be done
.IP "[4] \fB\-\-syncall\fR" 4
.IX Item "[4] --syncall"
sync all the configured repositories
.IP "[4] \fB\-\-do\-packages\-check\fR" 4
.IX Item "[4] --do-packages-check"
also verify packages integrity
.RE
.RS 4
.RE
.IP "[3] \fBrepo-sync\fR" 4
.IX Item "[3] repo-sync"
sync the current repository database across primary mirrors
.RS 4
.IP "[4] \fB\-\-syncall\fR" 4
.IX Item "[4] --syncall"
sync all the configured repositories
.RE
.RS 4
.RE
.IP "[3] \fBrepo-lock\fR" 4
.IX Item "[3] repo-lock"
lock the current repository database (server-side)
.IP "[3] \fBrepo-unlock\fR" 4
.IX Item "[3] repo-unlock"
unlock the current repository database (server-side)
.IP "[3] \fBrepo-download-lock\fR" 4
.IX Item "[3] repo-download-lock"
lock the current repository database (client-side)
.IP "[3] \fBrepo-download-unlock\fR" 4
.IX Item "[3] repo-download-unlock"
unlock the current repository database (client-side)
.IP "[3] \fBrepo-lock-status\fR" 4
.IX Item "[3] repo-lock-status"
show current lock status
.IP "[3] \fBtidy\fR" 4
.IX Item "[3] tidy"
remove binary packages not in repositories and expired
.IP "[3] \fBvacuum\fR" 4
.IX Item "[3] vacuum"
clean unavailable packages from mirrors (similar to tidy, but more nazi)
.RS 4
.IP "[4] \fB\-\-days=<days>\fR" 4
.IX Item "[4] --days=<days>"
expiration days [default is: 0, dangerous!]
.RE
.RS 4
.RE
.RE
.RS 4
.RE
.IP "[2] \fBrepo\fR" 4
.IX Item "[2] repo"
manage a repository
.RS 4
.IP "[3] \fB\-\-initialize\fR" 4
.IX Item "[3] --initialize"
(re)initialize the current repository database
.RS 4
.IP "[4] \fB\-\-empty\fR" 4
.IX Item "[4] --empty"
do not refill database using packages on mirrors
.IP "[4] \fB\-\-repo=<repo>\fR" 4
.IX Item "[4] --repo=<repo>"
(re)create the database for the specified repository
.RE
.RS 4
.RE
.IP "[3] \fBbump\fR" 4
.IX Item "[3] bump"
manually force a revision bump for the current repository database
.RS 4
.IP "[4] \fB\-\-sync\fR" 4
.IX Item "[4] --sync"
synchronize the database
.RE
.RS 4
.RE
.IP "[3] \fBflushback [branches]\fR" 4
.IX Item "[3] flushback [branches]"
flush back old branches packages to current branch
.IP "[3] \fBremove\fR" 4
.IX Item "[3] remove"
remove the provided atoms from the current repository database
.IP "[3] \fBmultiremove\fR" 4
.IX Item "[3] multiremove"
remove the provided injected atoms (all if no atom specified)
.IP "[3] \fBcreate-empty-database\fR" 4
.IX Item "[3] create-empty-database"
create an empty repository database in the provided path
.IP "[3] \fBswitchbranch <from branch> <to branch>\fR" 4
.IX Item "[3] switchbranch <from branch> <to branch>"
switch to the specified branch the provided atoms (or world)
.IP "[3] \fBmd5remote\fR" 4
.IX Item "[3] md5remote"
verify remote integrity of the provided atoms (or world)
.IP "[3] \fBbackup\fR" 4
.IX Item "[3] backup"
backup current repository database
.IP "[3] \fBrestore\fR" 4
.IX Item "[3] restore"
restore a previously backed-up repository database
.IP "[3] \fBspmuids\fR" 4
.IX Item "[3] spmuids"
regenerate \s-1SPM\s0 UIDs map (\s-1SPM\s0 <\-> Entropy packages)
.IP "[3] \fBenable <repo>\fR" 4
.IX Item "[3] enable <repo>"
enable the specified repository
.IP "[3] \fBdisable <repo>\fR" 4
.IX Item "[3] disable <repo>"
disable the specified repository
.IP "[3] \fBstatus <repo>\fR" 4
.IX Item "[3] status <repo>"
show the current Server Interface status
.IP "[3] \fBpackage-dep-check <repo> [atoms]\fR" 4
.IX Item "[3] package-dep-check <repo> [atoms]"
check packages in repository for missing dependencies
.IP "[3] \fBpackage-dep <repo> [atoms]\fR" 4
.IX Item "[3] package-dep <repo> [atoms]"
handle packages dependencies
.IP "[3] \fBpackage-tag <repo> <tag\-string> [atoms]\fR" 4
.IX Item "[3] package-tag <repo> <tag-string> [atoms]"
clone a package inside a repository assigning it an arbitrary tag
.IP "[3] \fBmove <from> <to> [atoms]\fR" 4
.IX Item "[3] move <from> <to> [atoms]"
move packages from a repository to another
.RS 4
.IP "[4] \fB\-\-deps\fR" 4
.IX Item "[4] --deps"
pulls dependencies in
.RE
.RS 4
.RE
.IP "[3] \fBcopy <from> <to> [atoms]\fR" 4
.IX Item "[3] copy <from> <to> [atoms]"
copy packages from a repository to another
.RS 4
.IP "[4] \fB\-\-deps\fR" 4
.IX Item "[4] --deps"
pulls dependencies in
.RE
.RS 4
.RE
.IP "[3] \fBdefault <repo_id>\fR" 4
.IX Item "[3] default <repo_id>"
set the default repository
.RE
.RS 4
.RE
.IP "[2] \fBkey\fR" 4
.IX Item "[2] key"
manage repository digital signatures (OpenGPG)
.RS 4
.IP "[3] \fBcreate [repos]\fR" 4
.IX Item "[3] create [repos]"
create keypair for repositories and sign packages
.IP "[3] \fBdelete [repos]\fR" 4
.IX Item "[3] delete [repos]"
delete keypair (and digital signatures) of repository
.IP "[3] \fBstatus [repos]\fR" 4
.IX Item "[3] status [repos]"
show currently configured keys information for given repositories
.IP "[3] \fBsign [repos]\fR" 4
.IX Item "[3] sign [repos]"
sign (or re-sign) packages in repository using currently set keypair
.IP "[3] \fBimport <repo_id> <privkey_path> <pubkey_path>\fR" 4
.IX Item "[3] import <repo_id> <privkey_path> <pubkey_path>"
import keypair, bind to given repository
.IP "[3] \fBexport-public <repo_id> <key_path>\fR" 4
.IX Item "[3] export-public <repo_id> <key_path>"
export public key of given repository
.IP "[3] \fBexport-private <repo_id> <key_path>\fR" 4
.IX Item "[3] export-private <repo_id> <key_path>"
export private key of given repository
.RE
.RS 4
.RE
.IP "[2] \fBquery\fR" 4
.IX Item "[2] query"
do some searches into community repository databases
.RS 4
.IP "[3] \fBbelongs\fR" 4
.IX Item "[3] belongs"
show from what package the provided files belong
.IP "[3] \fBchangelog\fR" 4
.IX Item "[3] changelog"
show packages changelog
.IP "[3] \fBrevdeps\fR" 4
.IX Item "[3] revdeps"
show what packages depend on the provided atoms
.IP "[3] \fBdescription\fR" 4
.IX Item "[3] description"
search packages by description
.IP "[3] \fBfiles\fR" 4
.IX Item "[3] files"
show files owned by the provided atoms
.IP "[3] \fBlist\fR" 4
.IX Item "[3] list"
list all the packages in the default repository
.IP "[3] \fBneeded\fR" 4
.IX Item "[3] needed"
show runtime libraries needed by the provided atoms
.IP "[3] \fBsearch\fR" 4
.IX Item "[3] search"
search packages inside the default repository database
.IP "[3] \fBsets\fR" 4
.IX Item "[3] sets"
search available package sets
.IP "[3] \fBtags\fR" 4
.IX Item "[3] tags"
show packages owning the specified tags
.IP "[3] \fBrevisions\fR" 4
.IX Item "[3] revisions"
show installed packages owning the specified revisions
.IP "[3] \fB\-\-verbose\fR" 4
.IX Item "[3] --verbose"
show more details
.IP "[3] \fB\-\-quiet\fR" 4
.IX Item "[3] --quiet"
print results in a scriptable way
.RE
.RS 4
.RE
.IP "[2] \fBspm\fR" 4
.IX Item "[2] spm"
source package manager functions
.RS 4
.IP "[3] \fBcompile\fR" 4
.IX Item "[3] compile"
compilation function
.RS 4
.IP "[4] \fBcategories\fR" 4
.IX Item "[4] categories"
compile packages belonging to the provided categories
.RS 4
.IP "[5] \fB\-\-list\fR" 4
.IX Item "[5] --list"
just list packages
.IP "[5] \fB\-\-nooldslots\fR" 4
.IX Item "[5] --nooldslots"
do not pull old package slots
.RE
.RS 4
.RE
.IP "[4] \fBpkgset\fR" 4
.IX Item "[4] pkgset"
compile packages in provided package set names
.RS 4
.IP "[5] \fB\-\-list\fR" 4
.IX Item "[5] --list"
just list packages
.IP "[5] \fB\-\-rebuild\fR" 4
.IX Item "[5] --rebuild"
rebuild everything
.IP "[5] \fB\-\-dbupdate\fR" 4
.IX Item "[5] --dbupdate"
run database update if all went fine
.IP "[5] \fB\-\-dbsync\fR" 4
.IX Item "[5] --dbsync"
run mirror sync if all went fine
.RE
.RS 4
.RE
.RE
.RS 4
.RE
.IP "[3] \fBorphans\fR" 4
.IX Item "[3] orphans"
scan orphaned packages on \s-1SPM\s0
.RE
.RS 4
.RE
.IP "[2] \fBnotice\fR" 4
.IX Item "[2] notice"
notice board handling functions
.RS 4
.IP "[3] \fBadd\fR" 4
.IX Item "[3] add"
add a news item to the notice board
.IP "[3] \fBremove\fR" 4
.IX Item "[3] remove"
remove a news item from the notice board
.IP "[3] \fBread\fR" 4
.IX Item "[3] read"
read the current notice board
.RE
.RS 4
.RE
.IP "[2] \fBdeptest\fR" 4
.IX Item "[2] deptest"
look for unsatisfied dependencies across community repositories
.IP "[2] \fBpkgtest\fR" 4
.IX Item "[2] pkgtest"
verify the integrity of local package files
.RE
.RS 4
.RE
.IP "[1] \fBugc\fR" 4
.IX Item "[1] ugc"
handles User Generated Content features