Files
PeerReview/build/build.sh
2022-02-06 23:04:59 +01:00

54 lines
1.1 KiB
Bash

#!/bin/bash
src_dir=${SRCDIR:=./TheAdversary}
out_dir=${OUTDIR:=./out}
local=false
while getopts :l opts; do
case $opts in
l) local=true;;
esac
done
pwd=$PWD
if ! $local; then
read -p "Git username: " username
read -sp "$username git password: " password
for name in backend frontend; do
path=$src_dir/$name
if [ -d "$path" ]; then
cd $path
git pull
cd $pwd
else
git clone https://$username:$password@mhsl.eu/gitea/TheAdversary/$name.git $path
fi
done
fi
if [ ! -d "$out_dir" ]; then
mkdir $out_dir
fi
# echo "INFO: Building sass files"
# for f in $(ls $src_dir/frontend/sass/*.sass); do
# sass --update $f $src_dir/frontend/sass/$(basename $f .sass).css
# done
echo "INFO: Building backend"
cd $src_dir/backend
go build . TheAdversary
cd $pwd
echo "INFO: Copying output to output directory"
for f in $src_dir/backend/{TheAdversary,database.sqlite3,.env}; do
cp -rf $f $out_dir
done
for f in $src_dir/frontend; do
cp -rf $f $out_dir/frontend/
done