# No relative imports allowed in this file to be able to run server_setup.py without packages

import sys
from pathlib import Path

from shared import LOGS_DIR, REPO_DIR

sys.path.insert(0, str(Path(__file__).parent.parent.absolute()))
from terminal_utils import run


def main():
    # Create logs directory
    run(f"sudo mkdir -v -p {LOGS_DIR}")
    run(f"sudo chown -R admin:admin {LOGS_DIR}")

    log_file = LOGS_DIR / "server_setup.log"

    # Start actual server setup script with logging
    run(
        f"python3 -u /home/admin/advlabdb/advlabdb/scripts/setup/logged_server_setup.py | tee {log_file}",
        cwd=REPO_DIR,
    )


if __name__ == "__main__":
    main()