#!/usr/bin/env python3

import os
import sys
import subprocess

try:
   import flatpad

   flatpad_directory = os.path.dirname(flatpad.__file__)
except ModuleNotFoundError:
   print("Could not import flatpad. Are you using the correct python?")
   sys.exit(1)

def usage():
    print(f"usage: {sys.argv[0]} run|directory [port]")
    sys.exit(0)


def main():
    if len(sys.argv) == 1:
        usage()
    elif sys.argv[1] == "directory":
        print(flatpad_directory)
    elif sys.argv[1] == "run":
        port = 8000
        if len(sys.argv) > 2:
            port = int(sys.argv[2])
        os.chdir(flatpad_directory)
        subprocess.call(f"python3 manage.py migrate".split())
        subprocess.call(f"python3 manage.py runserver 0:{port}".split())
    else:
        usage()


if __name__ == "__main__":
    main()
