diff --git a/.gitea/installers/renders/build/lib/project_installer.py b/.gitea/installers/renders/build/lib/project_installer.py deleted file mode 100644 index 9b66caa..0000000 --- a/.gitea/installers/renders/build/lib/project_installer.py +++ /dev/null @@ -1,61 +0,0 @@ -import os -import random -import pystache -import argparse -import re - -def render_templates(template_dir, project_name): - import pystache # Import after ensuring it's installed - - # Generate a random port number - port = random.randint(8900, 9400) - - # Mustache data (dynamic placeholders) - data = { - "PROJECT_NAME": project_name, - "PORT": port - } - - # Define a regex for detecting [[ ... ]] custom placeholders - pattern = re.compile(r"\[\[(.*?)\]\]") - - # Process all .tmpl files in the directory - for root, _, files in os.walk(template_dir): - for file in files: - if file.endswith(".tmpl"): - tmpl_file = os.path.join(root, file) - output_file = os.path.join(root, file.replace(".tmpl", "")) - - # Read the template file - with open(tmpl_file, 'r') as f: - template_content = f.read() - - # Replace placeholders wrapped with [[ ... ]] - def replace_placeholder(match): - key = match.group(1) - return str(data.get(key, match.group(0))) # Replace only if key exists - - rendered_content = pattern.sub(replace_placeholder, template_content) - - # Write to output file - with open(output_file, 'w') as f: - f.write(rendered_content) - print(f"Generated: {output_file}") - - -def main(): - # Parse arguments - parser = argparse.ArgumentParser(description="Render Mustache templates in a directory.") - parser.add_argument('--project-name', type=str, help='Project name (defaults to current directory name)') - parser.add_argument('--template-dir', type=str, default='.gitea/workflows', help='Template directory') - args = parser.parse_args() - - # Get the project name (current directory name if not provided) - project_name = args.project_name or os.path.basename(os.getcwd()) - - # Render templates - render_templates(args.template_dir, project_name) - -if __name__ == "__main__": - main() - diff --git a/.gitea/installers/renders/project_installer.egg-info/PKG-INFO b/.gitea/installers/renders/project_installer.egg-info/PKG-INFO deleted file mode 100644 index 31f4622..0000000 --- a/.gitea/installers/renders/project_installer.egg-info/PKG-INFO +++ /dev/null @@ -1,5 +0,0 @@ -Metadata-Version: 2.1 -Name: project-installer -Version: 0.1.0 -Summary: Project Installer Tool -Requires-Dist: pystache diff --git a/.gitea/installers/renders/project_installer.egg-info/SOURCES.txt b/.gitea/installers/renders/project_installer.egg-info/SOURCES.txt deleted file mode 100644 index 992564f..0000000 --- a/.gitea/installers/renders/project_installer.egg-info/SOURCES.txt +++ /dev/null @@ -1,9 +0,0 @@ -README.md -project_installer.py -setup.py -project_installer.egg-info/PKG-INFO -project_installer.egg-info/SOURCES.txt -project_installer.egg-info/dependency_links.txt -project_installer.egg-info/entry_points.txt -project_installer.egg-info/requires.txt -project_installer.egg-info/top_level.txt \ No newline at end of file diff --git a/.gitea/installers/renders/project_installer.egg-info/dependency_links.txt b/.gitea/installers/renders/project_installer.egg-info/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/.gitea/installers/renders/project_installer.egg-info/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/.gitea/installers/renders/project_installer.egg-info/entry_points.txt b/.gitea/installers/renders/project_installer.egg-info/entry_points.txt deleted file mode 100644 index d3b5fd1..0000000 --- a/.gitea/installers/renders/project_installer.egg-info/entry_points.txt +++ /dev/null @@ -1,2 +0,0 @@ -[console_scripts] -project-installer = project_installer:main diff --git a/.gitea/installers/renders/project_installer.egg-info/requires.txt b/.gitea/installers/renders/project_installer.egg-info/requires.txt deleted file mode 100644 index 27d7fbb..0000000 --- a/.gitea/installers/renders/project_installer.egg-info/requires.txt +++ /dev/null @@ -1 +0,0 @@ -pystache diff --git a/.gitea/installers/renders/project_installer.egg-info/top_level.txt b/.gitea/installers/renders/project_installer.egg-info/top_level.txt deleted file mode 100644 index ec22d66..0000000 --- a/.gitea/installers/renders/project_installer.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -project_installer