From bff896c255b5f31af56698d08136ab5acd2bc71e Mon Sep 17 00:00:00 2001 From: anqurvanillapy Date: Wed, 3 Mar 2021 13:41:57 +0800 Subject: [PATCH] refactor: More compact project structure * Try to make the project strucutre more compact --- README.md => .github/README.md | 0 prepub.sh | 2 -- dev-up => scripts/build-dev | 0 scripts/prepub | 2 ++ sync.py => scripts/watch | 23 +++++++++++++++++------ 5 files changed, 19 insertions(+), 8 deletions(-) rename README.md => .github/README.md (100%) delete mode 100644 prepub.sh rename dev-up => scripts/build-dev (100%) mode change 100644 => 100755 create mode 100755 scripts/prepub rename sync.py => scripts/watch (72%) mode change 100644 => 100755 diff --git a/README.md b/.github/README.md similarity index 100% rename from README.md rename to .github/README.md diff --git a/prepub.sh b/prepub.sh deleted file mode 100644 index 1296348..0000000 --- a/prepub.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env bash - fd -H -E .git ... -0 | xargs -0 dos2unix diff --git a/dev-up b/scripts/build-dev old mode 100644 new mode 100755 similarity index 100% rename from dev-up rename to scripts/build-dev diff --git a/scripts/prepub b/scripts/prepub new file mode 100755 index 0000000..c61f2ac --- /dev/null +++ b/scripts/prepub @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +fd -H -E .git ... -0 | xargs -0 dos2unix diff --git a/sync.py b/scripts/watch old mode 100644 new mode 100755 similarity index 72% rename from sync.py rename to scripts/watch index 9cc385a..67b2f9d --- a/sync.py +++ b/scripts/watch @@ -1,25 +1,36 @@ +#!/usr/bin/env python3 + import sys import time import logging -from watchdog.observers import Observer -from watchdog.events import FileSystemEventHandler import subprocess from threading import Lock + +from watchdog.observers import Observer +from watchdog.events import FileSystemEventHandler + e_lock = Lock() events = [0] def run_build(): subprocess.call( - ["julia", "-e", r"""using Pkg; Pkg.develop(path="."); Pkg.rm("DIO"); Pkg.develop(path="."); using DIO; @info :ok"""]) + [ + "julia", + "-e", + r"""using Pkg; Pkg.develop(path="."); Pkg.rm("DIO"); Pkg.develop(path="."); using DIO; @info :ok""", + ] + ) + class MyH(FileSystemEventHandler): def on_any_event(self, event): with e_lock: events[0] += 1 print("modified") - + + if __name__ == "__main__": - path = sys.argv[1] if len(sys.argv) > 1 else '.' + path = sys.argv[1] if len(sys.argv) > 1 else "." observer = Observer() observer.schedule(MyH(), path, recursive=True) observer.start() @@ -32,4 +43,4 @@ def on_any_event(self, event): events[0] = 0 except KeyboardInterrupt: observer.stop() - observer.join() \ No newline at end of file + observer.join()