forked from cvengler/sysget
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsearch.cpp
More file actions
92 lines (76 loc) · 1.95 KB
/
search.cpp
File metadata and controls
92 lines (76 loc) · 1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include "search.hpp"
/* Order
cout << "Please choose a package manager: " << endl << endl;
cout << "1. apt-get (Debian)" << endl;
cout << "2. xbps (Void)" << endl;
cout << "3. dnf (Fedora)" << endl;
cout << "4. yum (Legacy fedora)" << endl;
cout << "5. zypper (OpenSUSE)" << endl;
cout << "6. eopkg (Solus)" << endl;
cout << "7. pacman (Arch)" << endl;
cout << "8. emerge (Gentoo)" << endl;
cout << "9. pkg (FreeBSD)" << endl;
cout << "10. chromebrew (ChromeOS)" << endl;
cout << "11. homebrew (Mac OS)" << endl;
cout << "12. nix (Nix OS)" << endl << endl;
*/
int search(string packagemanager, string query) {
string cmd;
if(packagemanager == "apt-get") {
cmd = "apt-cache search " + query;
system(cmd.c_str());
}
else if(packagemanager == "xbps") {
cmd = "xbps-query -Rs " + query;
system(cmd.c_str());
}
else if(packagemanager == "dnf") {
cmd = "dnf search " + query;
system(cmd.c_str());
}
else if(packagemanager == "yum") {
cmd = "yum search " + query;
system(cmd.c_str());
}
else if(packagemanager == "zypper") {
cmd = "zypper search " + query;
system(cmd.c_str());
}
else if(packagemanager == "eopkg") {
cmd = "eopkg search " + query;
system(cmd.c_str());
}
else if(packagemanager == "pacman") {
cmd = "pacman -Ss " + query;
system(cmd.c_str());
}
else if(packagemanager == "emerge") {
cmd = "emerge -S " + query;
system(cmd.c_str());
}
else if(packagemanager == "pkg") {
cmd = "pkg search " + query;
system(cmd.c_str());
}
else if(packagemanager == "chromebrew") {
cmd = "crew search " + query;
system(cmd.c_str());
}
else if(packagemanager == "homebrew") {
cmd = "brew search " + query;
system(cmd.c_str());
}
else if(packagemanager == "nix") {
cmd = "nix search " + query;
system(cmd.c_str());
}
else if(packagemanager == "snap") {
cmd = "snap find " + query;
system(cmd.c_str());
}
else if(packagemanager == "npm") {
cmd = "npm search " + query;
system(cmd.c_str());
}
return 0;
}