Added watch script
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,2 +1,5 @@
|
|||||||
|
.env
|
||||||
out/
|
out/
|
||||||
|
backend/
|
||||||
|
frontend/
|
||||||
TheAdversary/
|
TheAdversary/
|
||||||
|
|||||||
49
watch.sh
Normal file
49
watch.sh
Normal file
@@ -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
|
||||||
Reference in New Issue
Block a user