From a689ba1758af1d1a02eaf27c96abd13c7735eba8 Mon Sep 17 00:00:00 2001 From: James Ravenscroft Date: Sun, 3 Mar 2024 18:14:42 +0000 Subject: [PATCH] build notesync app --- src/notesync.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/notesync.py b/src/notesync.py index 8c2d375..5b8131b 100644 --- a/src/notesync.py +++ b/src/notesync.py @@ -2,10 +2,14 @@ import frontmatter import click import os import glob +import shutil @click.command() @click.option("--input-dir", "-i", required=True) -def main(input_dir: str): +@click.option('--output-dir','-o', required=True) +def main(input_dir: str, output_dir): + + public_files = [] for file in glob.glob(os.path.join(input_dir,"**","*.md")): @@ -14,6 +18,18 @@ def main(input_dir: str): if data.get('public'): print(f"public file {file}") + public_files.append(file) + + + for file in public_files: + path = file[len(input_dir):] + out_path = os.path.join(os.path.abspath(output_dir), path) + + if not os.path.exists(os.path.dirname(out_path)): + print(f"mkdir {os.path.dirname(out_path)}") + os.makedirs(os.path.dirname(out_path), exist_ok=True) + + shutil.copy(file, out_path) if __name__ == "__main__":