print(
        "   delete_projects file: deletes projects given a list of github urls (in a txt file)"
    )
    print("   delete_index: deletes the index and the mappings")


if __name__ == "__main__":
    conparser = ConfigParser()
    conparser.read("agora.properties")
    properties = conparser["AGORAProperties"]
    dbmanager = DBManager(properties)

    if ((not sys.argv) or len(sys.argv) <= 1):
        print_usage()
    elif (sys.argv[1] == "create_index"):
        dbmanager.create_index()
    elif (sys.argv[1] == "add_project"):
        dbmanager.add_project(sys.argv[2])
    elif (sys.argv[1] == "add_projects"):
        dbmanager.add_projects(read_file_in_lines(sys.argv[2]))
    elif (sys.argv[1] == "flush_index"):
        dbmanager.flush_index()
    elif (sys.argv[1] == "delete_project"):
        dbmanager.delete_project(sys.argv[2])
    elif (sys.argv[1] == "delete_projects"):
        dbmanager.delete_projects(read_file_in_lines(sys.argv[2]))
    elif (sys.argv[1] == "delete_index"):
        dbmanager.delete_index()
    else:
        print_usage()