[elbe-devel] [PATCH] Add manpage for `elbe prjrepo` commands and cleanup prjrepo

Manuel Traut manuel.traut at linutronix.de
Fri Jun 9 16:19:50 CEST 2017


Just a few comments, ..

On Thu, May 11, 2017 at 02:39:11PM +0200, Philipp Arras wrote:
> Signed-off-by: Philipp Arras <philipp.arras at linutronix.de>
> ---
>  docs/elbe-prjrepo.txt        | 73 ++++++++++++++++++++++++++++++++++++++++++++
>  elbepack/commands/prjrepo.py | 11 -------
>  2 files changed, 73 insertions(+), 11 deletions(-)
>  create mode 100644 docs/elbe-prjrepo.txt
> 
> diff --git a/docs/elbe-prjrepo.txt b/docs/elbe-prjrepo.txt
> new file mode 100644
> index 0000000..23e3939
> --- /dev/null
> +++ b/docs/elbe-prjrepo.txt
> @@ -0,0 +1,73 @@
> +elbe-prjrepo(1)
> +===============
> +
> +NAME
> +----
> +elbe-prjrepo - High Level Interface to the ELBE System.

the high level Interface is 'initvm' please just drop this comment and replace
it with the following:

> +               Provides access to the Debian repositories in each project folder.
> +
> +
> +SYNOPSIS
> +--------
> +[verse]
> +'elbe prjrepo download' <project_dir>
> +'elbe prjrepo upload_pkg' <project_dir> [<debfile> | <dscfile>]
> +'elbe prjrepo list_packages' <project_dir>
> +
> +DESCRIPTION
> +-----------
> +
> +Whenever Elbe builds a new project (e.g. when running `elbe initvm submit
> +<xml_file>`) it creates a local Debian repository from which it installs the
> +Debian packages

only the packages that were generated by pbuilder are in this repo. Not all
Debian packages.

> +into the respective root file system.
> +
> +OPTIONS
> +-------
> +
> +--user <username>::
> +	Username to use for login (defaults to root).
> +
> +--pass <password>::
> +	Password for login (defaults to 'foo').
> +
> +--retries <N>::
> +	How many times to retry the connection to the server before giving up
> +	(default is 10 times, yielding 10 seconds).
> +
> +COMMANDS
> +--------
> +
> +'download' <project_dir>::
> +
> +Downloads the Debian repository of the project located in <project_dir> to the
> +host machine.
> +
> +
> +'upload_pkg' <project_dir> [<debfile> | <dscfile>]::
> +
> +Loads a Debian package into the Debian repository of an existing Elbe project in
> +the initvm. Both binary and source packages are supported. In order to upload a
> +source package you need to specify the dsc-file in the command as shown above.
> +The actual source files which are required for the source package need to be
> +located in the same directory as the dsc-file.
> +
> +
> +'list_packages' <project_dir>::
> +
> +Lists all packages available in the Debian repository of the project.
> +
> +
> +Example
> +-------
> +
> +* List the packages available in the project 38599ce2-4cad-4578-bfe1-06fa793b883a:
> ++
> +------------
> +$ elbe prjrepo list_packages "/var/cache/elbe/38599ce2-4cad-4578-bfe1-06fa793b883a"
> +------------
> +
> +
> +
> +ELBE
> +----
> +Part of the linkgit:elbe[1] suite

the following is IMHO worth a seperate patch

> diff --git a/elbepack/commands/prjrepo.py b/elbepack/commands/prjrepo.py
> index 515ce5b..eb8497f 100755
> --- a/elbepack/commands/prjrepo.py
> +++ b/elbepack/commands/prjrepo.py
> @@ -38,9 +38,6 @@ from elbepack.elbexml import ValidationMode
>  def run_command(argv):
>      oparser = OptionParser(usage="usage: elbe prjrepo [options] <command>")
>  
> -    oparser.add_option("--project", dest="project", default=None,
> -                       help="project directory on the initvm")
> -
>      oparser.add_option("--host", dest="host", default="localhost",
>                         help="Ip or hostname of elbe-daemon.")
>  
> @@ -60,18 +57,10 @@ def run_command(argv):
>          help="How many times to retry the connection to the server before\
>                  giving up (default is 10 times, yielding 10 seconds).")
>  
> -    oparser.add_option("--output",
> -                       dest="output", default=None,
> -                       help="Output files to <directory>")
> -
>      devel = OptionGroup(
>          oparser,
>          "options for elbe developers",
>          "Caution: Don't use these options in a productive environment")
> -    devel.add_option("--skip-urlcheck", action="store_true",
> -                     dest="url_validation", default=ValidationMode.CHECK_ALL,
> -                     help="Skip URL Check inside initvm")
> -
>      devel.add_option("--debug", action="store_true",
>                       dest="debug", default=False,
>                       help="Enable debug mode.")
> -- 
> 2.1.4
> 
> 
> _______________________________________________
> elbe-devel mailing list
> elbe-devel at linutronix.de
> https://lists.linutronix.de/mailman/listinfo/elbe-devel




More information about the elbe-devel mailing list