1111import java .util .Scanner ;
1212
1313public class Main {
14+ private static final String OS_USERNAME_PROP = "user.name" ;
15+
1416 static List <String > CMD_RPM_IMPORT = asList ("sudo" , "rpm" , "--import" );
1517 static List <String > CMD_DNF_INST_REPOS = asList ("sudo" , "dnf" , "install" , "-y" );
1618 static List <String > CMD_DNF_INST = asList ("sudo" , "dnf" , "--refresh" , "install" , "-y" );
@@ -19,7 +21,6 @@ public class Main {
1921 static List <String > CMD_DNF_AUTORM = asList ("sudo" , "dnf" , "autoremove" , "-y" );
2022 static List <String > CMD_FLATPAK_REMOTE_ADD = asList ("sudo" , "flatpak" , "remote-add" , "--if-not-exists" );
2123 static List <String > CMD_FLATPAK_INST = asList ("flatpak" , "install" , "-y" );
22- static List <String > CMD_GETENT = asList ("getent" , "group" );
2324 static List <String > CMD_ADD_GROUP = asList ("sudo" , "groupadd" );
2425 static List <String > CMD_ADD_USER_TO_GROUP = asList ("sudo" , "usermod" , "-aG" );
2526 static List <String > CMD_SYSTEMCTL_ENABLE = asList ("sudo" , "systemctl" , "enable" , "--now" , "cockpit.socket" ); // single arg appended to cmd
@@ -91,14 +92,9 @@ static void run(String[] args, PostInstallUpdater updater) {
9192 }
9293
9394 if (confirm (scanner , "Ensure admin groups exist and add current user to them?" )) {
94- String user = System .getProperty ("user.name" );
95+ String user = System .getProperty (OS_USERNAME_PROP );
9596 for (String group : ConfigManager .getAdminGroups ()) {
96- int exit = updater .runCommand (CMD_GETENT , asList (group ));
97- boolean groupExists = (exit == 0 );
98- if (!groupExists ) {
99- System .out .println ("Group '" + group + "' does not exist. Creating..." );
100- updater .runCommand (CMD_ADD_GROUP , asList (group ));
101- }
97+ updater .runCommand (CMD_ADD_GROUP , asList (group ));
10298 updater .runCommand (CMD_ADD_USER_TO_GROUP , asList (group , user ));
10399 }
104100 }
0 commit comments