#!/usr/bin/env python3

import os
import sys
import logging

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)


def validate_path(path):
    if not os.path.exists(path):
        logger.error("Path does not exist: %s", path)
        return False
    return True


def read_config(config_path):
    if not validate_path(config_path):
        sys.exit(1)
    with open(config_path) as f:
        return f.read()


def setup_environment(base_dir):
    os.makedirs(os.path.join(base_dir, "logs"), exist_ok=True)
    os.makedirs(os.path.join(base_dir, "tmp"), exist_ok=True)
    os.makedirs(os.path.join(base_dir, "output"), exist_ok=True)
    logger.info("Environment set up under %s", base_dir)


def transform_files(input_dir, output_dir):
    setup_environment(output_dir)
    for filename in os.listdir(input_dir):
        src = os.path.join(input_dir, filename)
        dst = os.path.join(output_dir, filename + ".out")
        logger.info("Transforming %s -> %s", src, dst)


if __name__ == "__main__":
    transform_files(sys.argv[1], sys.argv[2])
