#!/bin/bash

git pull
git submodule update --init --recursive

echo "Installing node modules for server"
npm install

echo "Making qmining page"
pushd modules/qmining/qmining-page/
npm install
npm run export
popd
ln -sf "$PWD/modules/qmining/qmining-page/out" "$PWD/modules/qmining/public"

echo "Making data editor page"
pushd modules/dataEditor/qmining-data-editor/
npm install
npm run export
popd
ln -sf "$PWD/modules/dataEditor/qmining-data-editor/out" "$PWD/modules/dataEditor/public"

echo "mkdir-ing/touching :3"

# TODO: make server create these itself
mkdir stats
touch nolog

#JSONS
echo '{}' > stats/stats
echo '{}' > stats/vstats
echo '{}' > stats/idstats
echo '{}' > stats/idvstats

touch qminingPublic/version
touch qminingPublic/motd

echo "wgetting data.json from frylabs..."
wget "http://qmining.frylabs.net/data.json" -O ./qminingPublic/data.json

if [ "$?" -ne "0" ]; then
  echo "Failed to wget data.json, please create it yourself!"
  echo "Now starting with empty data!"
  echo '{"Subjects":[],"version":"TESET","motd":"hai"}' > ./qminingPublic/data.json
fi

pushd utils
rm -v ../data/dbs/users.db
NS_SQL_DEBUG_LOG=true NS_LOGLEVEL=2 node dbSetup.js
popd

echo "Done!"
echo "npm start {loglevel}"
echo "To start server"