kiteco-public/scripts/update-swot-data.sh
2021-12-31 23:54:19 -08:00

30 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
set -e
command -v "kotlinc" >/dev/null 2>&1 || { echo >&2 "kotlinc is required."; exit 1; }
command -v "java" >/dev/null 2>&1 || { echo >&2 "java is required."; exit 1; }
DIR="$(CDPATH='' cd -- "$(dirname -- "$0")" && pwd -P)"
cd "$DIR"
echo "Cloning kite-swot..."
rm -rf "kite-swot"
git clone -q "https://github.com/kiteco/swot.git" kite-swot
echo "Compiling kite-swot..."
cd kite-swot
kotlinc -nowarn src/swot/Compiler.kt src/swot/Swot.kt -include-runtime -d swot.jar
java -jar ./swot.jar
test -f "out/artifacts/swot.txt" || { echo >&2 "swot.txt wasn't found."; exit 1; }
cp "out/artifacts/swot.txt" "$DIR/../kite-go/community/student/cmds/updatedomains/swot.txt"
echo "Compiling updatedomains"
cd "$DIR/../kite-go/community/student/cmds/updatedomains"
go build -o "updatedomains" .
echo "Updating swot.txt on AWS..."
./updatedomains "$DIR/../kite-go/community/student/cmds/updatedomains/swot.txt"
cd "$DIR"
rm "$DIR/../kite-go/community/student/cmds/updatedomains/"{updatedomains,swot.txt}
rm -rf "$DIR/kite-swot"