32 lines
887 B
Python
32 lines
887 B
Python
#!/bin/python3
|
|
|
|
import argparse
|
|
import subprocess
|
|
import color_io
|
|
import sys
|
|
|
|
parser = argparse.ArgumentParser(prog='SystemD Service Generator', description='SystemD Service Unit File Generator', epilog='Meow')
|
|
|
|
parser.add_argument("-i", "--install", nargs='?', const="/etc/systemd/system/", default=None)
|
|
parser.add_argument("service_name", required=("--install" in sys.argv or "-i" in sys.argv), default=None)
|
|
|
|
args = parser.parse_args()
|
|
|
|
f = sys.stdout
|
|
|
|
if args.install:
|
|
path = args.install
|
|
if not args.install.endswith("/"):
|
|
path += "/"
|
|
path += args.service_name
|
|
if not args.service_name.endswith(".service"):
|
|
path += ".service"
|
|
f = open(path, "wt")
|
|
|
|
def bprint(*args, **kwargs):
|
|
print(*args, file=f, **kwargs)
|
|
|
|
if __name__ == "__main__":
|
|
bprint("[Unit]")
|
|
description = color_io.input_print("Please enter description: ")
|
|
bprint("") |