#!/usr/bin/env python3
# i75
# Copyright (C) 2023 Andrew Wilkinson
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

import argparse
import importlib.util
import os
import os.path
import subprocess
import sys

parser = argparse.ArgumentParser(
    description='Runs a script in an emulated i75 environment')
parser.add_argument('scriptname', help='the script to run')

def main():
    args = parser.parse_args(sys.argv[1:])

    i75path = importlib.util.find_spec("i75", None).origin

    os.environ["PYTHONPATH"] = os.path.join(os.path.dirname(i75path), "emulated") + \
        ":" + os.environ.get("PYTHONPATH", "")

    subprocess.call([sys.executable, args.scriptname])

if __name__ == "__main__":
    main()
