## vim: filetype=makopython

    def add_arguments(self):
        self.parser.add_argument(
            '-X', action='append',
            help="Scenario variables to pass along to GPR"
        )
        self.parser.add_argument(
            '-P', '--project', type=str, default='', help="GPR project file"
        )

    def create_unit_provider(self):

        from tempfile import mkdtemp

        if not self.args.project:
            return None

        self.scenario_vars = {}
        if self.args.X:
            for var in self.args.X:
                k, v = var.split("=")
                self.scenario_vars[k] = v

        return UnitProvider.for_project(self.args.project,
                                        scenario_vars=self.scenario_vars)
