1 Commits
v3 ... main

Author SHA1 Message Date
3b28d2328a Add argument handling
All checks were successful
continuous-integration/drone Build is passing
2025-09-12 22:17:42 +05:30

View File

@@ -291,4 +291,45 @@ def install_other():
for other in selected_other:
os.system(f"bash {dir}data/scripts/" + other + ".sh")
def handle_arguments():
arguments = sys.argv[1:]
if not arguments:
menu()
else:
if len(arguments) >= 2 and arguments[0] == "install":
if arguments[1] == "--system":
selected_items = arguments[2:]
if selected_items:
os.system(f"sudo dnf install -y {' '.join(selected_items)}")
else:
print("No packages specified for system install.")
elif arguments[1] == "--flatpak":
if which("flatpak") is None:
print("Flatpak is not installed. Install Flatpak? (y/n)")
choice = input()
if choice == "y":
os.system("sudo dnf install flatpak -y")
os.system("flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo")
else:
print("Exiting...")
sys.exit(0)
selected_items = arguments[2:]
if selected_items:
os.system(f"flatpak install flathub {' '.join(selected_items)} -y")
else:
print("No packages specified for flatpak install.")
elif arguments[1] == "--drivers" and len(arguments) >= 3:
if arguments[2] == "nvidia":
os.system("sudo dnf install akmod-nvidia")
elif arguments[2] == "amd":
os.system("sudo dnf install mesa-dri-drivers")
elif arguments[2] == "intel":
os.system("sudo dnf install intel-media-driver")
else:
print("Unknown driver specified.")
else:
print("Invalid install option or missing arguments.")
else:
print("Unknown command or missing arguments.")
handle_arguments()