From 5e1ea8d832102fcdd81fa77d249c1ae2f035d542 Mon Sep 17 00:00:00 2001 From: bytedream Date: Sat, 5 Feb 2022 14:22:00 +0100 Subject: [PATCH] Added watch script --- .gitignore | 3 +++ watch.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 watch.sh diff --git a/.gitignore b/.gitignore index a8bcfc6..ff54b6b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ +.env out/ +backend/ +frontend/ TheAdversary/ diff --git a/watch.sh b/watch.sh new file mode 100644 index 0000000..c736bb8 --- /dev/null +++ b/watch.sh @@ -0,0 +1,49 @@ +init() { + for dir in frontend backend out; do + if [ ! -d $dir ]; then + mkdir $dir + fi + done +} + +build() { + pwd=$PWD + cd out/backend/ + go build . + cp -rf TheAdversary database.sqlite3 ../ + if [ ! -f ../../.env ]; then + cp -rf .env ../ + else + cp ../../.env ../ + fi + cd $pwd +} + +start() { + pwd=$PWD + cd out/ + ./TheAdversary + cd $pwd +} + +stop() { + kill $(pidof TheAdversary) +} + +main() { + init + cp -rf frontend/ backend/ out/ + build + if [ $? -eq 0 ]; then + start & + fi + + while inotifywait -r -e modify frontend/ backend/; do + cp -rf frontend/ backend/ out/ + build + stop + start & + done +} + +main