This commit is contained in:
Ziver Koc 2015-07-17 16:06:57 +00:00
parent 56a59a959c
commit 216f6dcb9b

View file

@ -39,8 +39,22 @@ public class AptGet {
private static Timer packageTimer = new Timer(1000*60*5); // 5min timer
private static HashMap<String, Package> packages = new HashMap<>();
public static void install(String pkg) {
update();
OSAbstractionLayer.runCommand("apt-get -y install " + pkg);
packageTimer.reset();
}
public static synchronized void update(){
public static void upgrade(){
update();
OSAbstractionLayer.runCommand("apt-get -y " +
// Dont display configuration conflicts
"-o Dpkg::Options::=\"--force-confdef\" -o Dpkg::Options::=\"--force-confold\" " +
"upgrade");
packageTimer.reset();
}
public static void update(){
// Only run every 5 min
if(updateTimer.hasTimedOut()){
OSAbstractionLayer.runCommand("apt-get update");
@ -48,12 +62,6 @@ public class AptGet {
}
}
public static void install(String pkg) {
update();
OSAbstractionLayer.runCommand("apt-get install " + pkg);
packageTimer.reset();
}
public static void purge(String pkg) {
OSAbstractionLayer.runCommand("apt-get --purge remove " + pkg);
packageTimer.reset();