Added watch script
This commit is contained in:
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