]> git.saurik.com Git - apt.git/blame - cmdline/apt.cc
hidden support more apt-get/apt-cache commands in apt
[apt.git] / cmdline / apt.cc
CommitLineData
b9179170
MV
1// -*- mode: cpp; mode: fold -*-
2// Description /*{{{*/
3/* ######################################################################
4
5 apt - CLI UI for apt
6
7 Returns 100 on failure, 0 on success.
8
9 ##################################################################### */
10 /*}}}*/
11// Include Files /*{{{*/
12#include<config.h>
13
453b82a3 14#include <apt-pkg/cmndline.h>
b9179170 15#include <apt-pkg/error.h>
b9179170 16#include <apt-pkg/init.h>
b9179170 17#include <apt-pkg/pkgsystem.h>
453b82a3
DK
18#include <apt-pkg/strutl.h>
19#include <apt-pkg/configuration.h>
b9179170
MV
20
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>
9e6b13f3 31#include <apt-private/private-sources.h>
9055d5e6
DK
32#include <apt-private/private-source.h>
33#include <apt-private/private-depends.h>
34#include <apt-private/private-download.h>
b9179170 35
453b82a3
DK
36#include <unistd.h>
37#include <iostream>
38#include <vector>
cfacba52 39
453b82a3
DK
40#include <apti18n.h>
41 /*}}}*/
cfacba52 42
6079b276 43bool ShowHelp(CommandLine &, aptDispatchWithHelp const * Cmds) /*{{{*/
b9179170 44{
2b0660b5 45 std::cout <<
b9179170
MV
46 _("Usage: apt [options] command\n"
47 "\n"
cbbee23e 48 "CLI for apt.\n")
41d39345
DK
49 << std::endl;
50 ShowHelpListCommands(Cmds);
b9179170
MV
51 return true;
52}
011188e3 53 /*}}}*/
6079b276 54std::vector<aptDispatchWithHelp> GetCommands() /*{{{*/
b9179170 55{
011188e3 56 return {
cbbee23e
DK
57 // query
58 {"list", &DoList, _("list packages based on package names")},
59 {"search", &DoSearch, _("search in package descriptions")},
60 {"show", &ShowPackage, _("show package details")},
61
62 // package stuff
63 {"install", &DoInstall, _("install packages")},
64 {"remove", &DoInstall, _("remove packages")},
65 {"autoremove", &DoInstall, _("Remove automatically all unused packages")},
66 {"auto-remove", &DoInstall, nullptr},
67 {"purge", &DoInstall, nullptr},
68
69 // system wide stuff
70 {"update", &DoUpdate, _("update list of available packages")},
71 {"upgrade", &DoUpgrade, _("upgrade the system by installing/upgrading packages")},
72 {"full-upgrade", &DoDistUpgrade, _("upgrade the system by removing/installing/upgrading packages")},
cbbee23e
DK
73
74 // misc
75 {"edit-sources", &EditSources, _("edit the source information file")},
76 {"moo", &DoMoo, nullptr},
9055d5e6
DK
77
78 // for compat with muscle memory
79 {"dist-upgrade", &DoDistUpgrade, nullptr},
80 {"showsrc",&ShowSrcPackage, nullptr},
81 {"depends",&Depends, nullptr},
82 {"rdepends",&RDepends, nullptr},
83 {"policy",&Policy, nullptr},
84 {"build-dep", &DoBuildDep,nullptr},
85 {"clean", &DoClean, nullptr},
86 {"autoclean", &DoAutoClean, nullptr},
87 {"auto-clean", &DoAutoClean, nullptr},
88 {"source", &DoSource, nullptr},
89 {"download", &DoDownload, nullptr},
90 {"changelog", &DoChangelog, nullptr},
91
cbbee23e
DK
92 {nullptr, nullptr, nullptr}
93 };
011188e3
DK
94}
95 /*}}}*/
96int main(int argc, const char *argv[]) /*{{{*/
97{
98 InitLocale();
b9179170 99
ad7e0941 100 CommandLine CmdL;
011188e3 101 auto const Cmds = ParseCommandLine(CmdL, APT_CMD::APT, &_config, &_system, argc, argv);
b9179170 102
2b0660b5
DK
103 int const quiet = _config->FindI("quiet", 0);
104 if (quiet == 2)
105 {
106 _config->CndSet("quiet::NoProgress", true);
107 _config->Set("quiet", 1);
108 }
109
110 InitSignals();
111 InitOutput();
112
e7e10e47
DK
113 CheckIfCalledByScript(argc, argv);
114 CheckIfSimulateMode(CmdL);
b9179170 115
e7e10e47 116 return DispatchCommandLine(CmdL, Cmds);
b9179170
MV
117}
118 /*}}}*/