44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
|
#!/usr/bin/env python3
|
||
|
"Creates a firefox "
|
||
|
|
||
|
import argparse
|
||
|
import sys
|
||
|
import os.path as pt
|
||
|
|
||
|
def main():
|
||
|
"Main Function"
|
||
|
parser = argparse.ArgumentParser()
|
||
|
parser.add_argument("url", help="URL for the webapp")
|
||
|
parser.add_argument(
|
||
|
"-n", "--name",
|
||
|
help=("Name of the app as shown in the menu. In absence of this, the "
|
||
|
"title of page will be used.")
|
||
|
)
|
||
|
|
||
|
parser.add_argument(
|
||
|
"-e", "--exec-name",
|
||
|
help="Name of the script that will be created in binary directory."
|
||
|
)
|
||
|
|
||
|
parser.add_argument(
|
||
|
"-l", "--logo",
|
||
|
help="URL/path for the logo. If omitted, the favicon will be used."
|
||
|
)
|
||
|
|
||
|
parser.add_argument(
|
||
|
"-f", "--firefox-profile",
|
||
|
help="Firefox Profile path. If omitted, the default profile is used"
|
||
|
)
|
||
|
args = parser.parse_args()
|
||
|
|
||
|
# Add Missing Arguments with default values
|
||
|
if args.firefox_profile is None:
|
||
|
profile_path = pt.dirname(sys.argv[0]) + "/.firefox_profile"
|
||
|
with open(profile_path) as prof:
|
||
|
args.firefox_profile = prof.readline()[:-1]
|
||
|
print(args)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|