| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #!/bin/python3
- """
- Arguments:
- name
- exec location
- """
- import sys
- try:
- name: str = sys.argv[1]
- path: str = sys.argv[2]
- except IndexError:
- print("Usage: dte NAME_OF_ENTRY EXEC_PATH")
- exit(1)
- try:
- with open(f"/home/aaro/.local/share/applications/{name}.desktop", "r") as f:
- print("Desktop entry already exists");
- exit(0)
- except FileNotFoundError:
- pass
- msg_str: str = f"""
- This will create a destop entry with the following values:
- Name={name}
- Exec={path}
- """
- print(msg_str)
- while True:
- sure: str = input("Are you sure? (y/n): ")
- sure = sure.lower()
- if sure == "y" or sure == "yes":
- break
- elif sure == "n" or sure == "no":
- exit(0)
- with open(f"/home/aaro/.local/share/applications/{name}.desktop", "x") as f:
- f.writelines([
- "[Desktop Entry]\n",
- "Type=Application\n",
- f"Name={name}\n",
- f"Exec={path}\n"
- ])
|