// file : bpkg/pkg-uninstall.cli // copyright : Copyright (c) 2014-2018 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file include ; "\section=1" "\name=bpkg-pkg-uninstall" "\summary=uninstall package" namespace bpkg { { " ", "\h|SYNOPSIS| \c{\b{bpkg pkg-uninstall}|\b{uninstall} [] [] ( [])...\n \b{bpkg pkg-uninstall}|\b{uninstall} [] [] \b{--all}|\b{-a}} \h|DESCRIPTION| The \cb{pkg-uninstall} command uninstalls the specified packages (the first form) or all held packages (the second form, see \l{bpkg-pkg-status(1)}). Additionally, immediate or all dependencies of these specified packages can be also uninstalled by specifying the \c{\b{--immediate}|\b{-i}} or \c{\b{--recursive}|\b{-r}} options, respectively. Underneath, this command doesn't do much more than run \cb{b uninstall}. In the first form the specified packages must have been previously configured with \l{bpkg-pkg-build(1)} or \l{bpkg-pkg-configure(1)}. Additional command line variables (, normally \cb{config.*}) can be passed to the build system by either specifying them before the packages, in which case they apply to the whole configuration, or after a specific package, in which case they apply only to this package. See \l{bpkg-pkg-install(1)} for some examples." } class pkg_uninstall_options: configuration_options { "\h|PKG-UNINSTALL OPTIONS|" bool --all|-a { "Uninstall all held packages." } bool --immediate|-i { "Also uninstall immediate dependencies." } bool --recursive|-r { "Also uninstall all dependencies, recursively." } }; }