]>
git.saurik.com Git - apt.git/blob - cmdline/apt.cc
eb16b561c36cd5cb79b14630712409d92227cbeb
1 // -*- mode: cpp; mode: fold -*-
3 /* ######################################################################
7 Returns 100 on failure, 0 on success.
9 ##################################################################### */
11 // Include Files /*{{{*/
14 #include <apt-pkg/cmndline.h>
15 #include <apt-pkg/error.h>
16 #include <apt-pkg/init.h>
17 #include <apt-pkg/pkgsystem.h>
18 #include <apt-pkg/strutl.h>
19 #include <apt-pkg/configuration.h>
21 #include <apt-private/private-list.h>
22 #include <apt-private/private-search.h>
23 #include <apt-private/private-install.h>
24 #include <apt-private/private-output.h>
25 #include <apt-private/private-update.h>
26 #include <apt-private/private-cmndline.h>
27 #include <apt-private/private-moo.h>
28 #include <apt-private/private-upgrade.h>
29 #include <apt-private/private-show.h>
30 #include <apt-private/private-main.h>
31 #include <apt-private/private-sources.h>
40 static bool ShowHelp(CommandLine
&, CommandLine::DispatchWithHelp
const * Cmds
)
42 ioprintf(std::cout
, "%s %s (%s)\n", PACKAGE
, PACKAGE_VERSION
, COMMON_ARCH
);
44 // FIXME: generate from CommandLine
46 _("Usage: apt [options] command\n"
50 << _("Commands:") << std::endl
;
51 for (; Cmds
->Handler
!= nullptr; ++Cmds
)
53 if (Cmds
->Help
== nullptr)
55 std::cout
<< " " << Cmds
->Match
<< " - " << Cmds
->Help
<< std::endl
;
61 int main(int argc
, const char *argv
[]) /*{{{*/
65 CommandLine::DispatchWithHelp Cmds
[] = {
67 {"list", &DoList
, _("list packages based on package names")},
68 {"search", &DoSearch
, _("search in package descriptions")},
69 {"show", &ShowPackage
, _("show package details")},
72 {"install", &DoInstall
, _("install packages")},
73 {"remove", &DoInstall
, _("remove packages")},
74 {"autoremove", &DoInstall
, _("Remove automatically all unused packages")},
75 {"auto-remove", &DoInstall
, nullptr},
76 {"purge", &DoInstall
, nullptr},
79 {"update", &DoUpdate
, _("update list of available packages")},
80 {"upgrade", &DoUpgrade
, _("upgrade the system by installing/upgrading packages")},
81 {"full-upgrade", &DoDistUpgrade
, _("upgrade the system by removing/installing/upgrading packages")},
82 {"dist-upgrade", &DoDistUpgrade
, nullptr}, // for compat with muscle memory
85 {"edit-sources", &EditSources
, _("edit the source information file")},
86 {"moo", &DoMoo
, nullptr},
87 {nullptr, nullptr, nullptr}
91 ParseCommandLine(CmdL
, Cmds
, "apt", &_config
, &_system
, argc
, argv
, ShowHelp
);
93 int const quiet
= _config
->FindI("quiet", 0);
96 _config
->CndSet("quiet::NoProgress", true);
97 _config
->Set("quiet", 1);
103 CheckIfCalledByScript(argc
, argv
);
104 CheckIfSimulateMode(CmdL
);
106 return DispatchCommandLine(CmdL
, Cmds
);