#!/usr/bin/env python import sys, os, platform, subprocess, logging, argparse platform_support = ['Linux'] def sys_check(): # check platform if platform.system() not in platform_support: sys.exit("Platform " + platform.system() + " not supported. Aborting...") # check apache2 r = subprocess.call("apache2 -v", shell=True) == 0 # check apache2 (ubuntu-style) u = os.path.exists('/etc/apache2/sites-available/') if not r and u: sys.exit("Apache2 (ubuntu-style) not installed on your system. Aborting...") if __name__ == "__main__": p = argparse.ArgumentParser(description='vhost helper') p.add_argument('domain', metavar="domain", help="vhost domain(s)", nargs="+") g = p.add_mutually_exclusive_group() g.add_argument('-a', '--add', action='store_true', help="adds vhost for given domain(s)") g.add_argument('-r', '--remove', action='store_true', help="removes vhost for given domain(s)") args = p.parse_args() print(args) sys_check()