acooliodude / portage-hx

Push x2 Browse files
ACoolioDude committed 1d ago parent 1b3efb1 commit 1627b1fdfc29ed4a9adf921290445c5875a17273
Showing 1 changed file with 8 additions and 2 deletions. UnifiedSplit
+8 −2 src/Main.hx
@@ -32,6 +32,7 @@ class Main {
32 static var targetRoot = "/"; 32 static var targetRoot = "/";
33 static var showRepo = false; 33 static var showRepo = false;
34 static var update = false; 34 static var update = false;
35 + static var quiet = false;
35 static var syncFlag = false; 36 static var syncFlag = false;
36 static var syncOnly: Null<String> = null; 37 static var syncOnly: Null<String> = null;
37 static var explainAtom: Null<String> = null; 38 static var explainAtom: Null<String> = null;
@@ -672,7 +673,9 @@ class Main {
672 Sys.println(""); 673 Sys.println("");
673 Sys.println(c("1;32", ">>> Emerging " + pos) + c("1;37", fullLabel(e))); 674 Sys.println(c("1;32", ">>> Emerging " + pos) + c("1;37", fullLabel(e)));
674 675
675 - var build = Sys.command("ebuild", [e.path, "clean", "unpack", "prepare", "configure", "compile", "install"]); 676 + var buildCmd = "ebuild " + e.path + " clean unpack prepare configure compile install";
677 + if (quiet) buildCmd += " > /dev/null 2>&1";
678 + var build = Sys.command("sh", ["-c", buildCmd]);
676 if (build != 0) { 679 if (build != 0) {
677 Sys.println(c("1;31", ">>> Failed " + pos + fullLabel(e) + " (build exit " + build + ")")); 680 Sys.println(c("1;31", ">>> Failed " + pos + fullLabel(e) + " (build exit " + build + ")"));
678 return false; 681 return false;
@@ -680,7 +683,9 @@ class Main {
680 683
681 Sys.println(c("1;32", ">>> Installing " + pos) + c("1;37", fullLabel(e))); 684 Sys.println(c("1;32", ">>> Installing " + pos) + c("1;37", fullLabel(e)));
682 685
683 - var merge = Sys.command("ebuild", [e.path, "qmerge"]); 686 + var mergeCmd = "ebuild " + e.path + " qmerge";
687 + if (quiet) mergeCmd += " > /dev/null 2>&1";
688 + var merge = Sys.command("sh", ["-c", mergeCmd]);
684 if (merge != 0) { 689 if (merge != 0) {
685 Sys.println(c("1;31", ">>> Failed " + pos + fullLabel(e) + " (merge exit " + merge + ")")); 690 Sys.println(c("1;31", ">>> Failed " + pos + fullLabel(e) + " (merge exit " + merge + ")"));
686 return false; 691 return false;
@@ -714,6 +719,7 @@ class Main {
714 case "--ask" | "-a": ask = true; 719 case "--ask" | "-a": ask = true;
715 case "--verbose" | "-v": verbose = true; 720 case "--verbose" | "-v": verbose = true;
716 case "--update" | "-u": update = true; 721 case "--update" | "-u": update = true;
722 + case "--quiet" | "-q": quiet = true;
717 case "--sync": 723 case "--sync":
718 syncFlag = true; 724 syncFlag = true;
719 if (idx < args.length && Sync.repoNames().indexOf(args[idx]) >= 0) { 725 if (idx < args.length && Sync.repoNames().indexOf(args[idx]) >= 0) {