#!/usr/bin/env python3

# Espe | Ein schlichtes Werkzeug zur Mitglieder-Verwaltung | Frontend
# Copyright (C) 2024 Christian Fraß
# 
# 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 
# <https://www.gnu.org/licenses/>. 

import sys as _sys
import os as _os
import shutil as _shutil
import argparse as _argparse


def main():
	## args
	argument_parser = _argparse.ArgumentParser()
	argument_parser.add_argument(
		"-o",
		"--output-directory",
		type = str,
		default = "/tmp/zackeneule",
		metavar = "<output-directory>",
		help = "output directory",
	)
	argument_parser.add_argument(
		"-c",
		"--conf-path",
		type = str,
		default = "",
		metavar = "<conf-path>",
		help = "path to conf file to be put",
	)
	args = argument_parser.parse_args()
	
	## exec
	targets = []
	targets.append("_default")
	_os.system(
		"make dir_build=%s --file=tools/makefile %s"
		% (
			args.output_directory,
			" ".join(targets),
		)
	)
	if (args.conf_path != ""):
		_shutil.copyfile(
			args.conf_path,
			_os.path.join(args.output_directory, "conf.json")
		)
	_sys.stdout.write("%s\n" % args.output_directory)
	

main()

