-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
89 lines (87 loc) · 3.32 KB
/
main.cpp
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
/*
* main.cpp
*
* Copyright 2022 winexe0 <[email protected]>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
*
*
*/
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char **argv)
{
for (int i = 1; i < argc; ++i) {
string arg = argv[i];
if (arg == "-v") {
cout << "Running in Verbose Mode" << endl;
string confirm;
cout << "Are you sure you want to add 1 Gigabyte of extra RAM to your Raspberry Pi (y/n)" << endl;
cin >> confirm;
if (confirm == "y") {
string restart;
system("wget https://raw.githubusercontent.com/winexe0/RaspberryPiRAMAdder/master/zram.conf");
system("sudo mv zram.conf /etc/modules-load.d/");
system("wget https://github.com/winexe0/RaspberryPiRAMAdder/raw/master/modprobe-zram.conf");
system("sudo mv modprobe-zram.conf /etc/modprobe.d/zram.conf");
system("wget https://github.com/winexe0/RaspberryPiRAMAdder/raw/master/99-zram.rules");
system("sudo mv 99-zram.rules /etc/udev/rules.d/");
system("wget https://github.com/winexe0/RaspberryPiRAMAdder/raw/master/zram.service");
system("sudo mv zram.service /etc/systemd/system/");
system("sudo systemctl enable zram");
cout << "1 Gigabyte of extra RAM has been added to your Raspberry Pi. It has to be restarted so the changes made to it can take effect. Do you want to restart? (y/n)" << endl;
cin >> restart;
if (restart == "y") {
system("sudo reboot");
}
if (restart == "n") {
exit(0);
}
}
if (confirm =="n") {
exit(0);
}
}
}
string confirm;
cout << "Are you sure you want to add 1 Gigabyte of extra RAM to your Raspberry Pi (y/n)" << endl;
cin >> confirm;
if (confirm == "y") {
string restart;
system("wget -q https://raw.githubusercontent.com/winexe0/RaspberryPiRAMAdder/master/zram.conf");
system("sudo mv zram.conf /etc/modules-load.d/");
system("wget -q https://github.com/winexe0/RaspberryPiRAMAdder/raw/master/modprobe-zram.conf");
system("sudo mv modprobe-zram.conf /etc/modprobe.d/zram.conf");
system("wget -q https://github.com/winexe0/RaspberryPiRAMAdder/raw/master/99-zram.rules");
system("sudo mv 99-zram.rules /etc/udev/rules.d/");
system("wget -q https://github.com/winexe0/RaspberryPiRAMAdder/raw/master/zram.service");
system("sudo mv zram.service /etc/systemd/system/");
system("sudo systemctl enable zram");
cout << "1 Gigabyte of extra RAM has been added to your Raspberry Pi. It has to be restarted so the changes made to it can take effect. Do you want to restart? (y/n)" << endl;
cin >> restart;
if (restart == "y") {
system("sudo reboot");
}
if (restart == "n") {
exit(0);
}
}
if (confirm =="n") {
exit(0);
}
return 0;
}