compileAll.sh 1.3 KB
#!/bin/bash
set -eo pipefail

################### Ask for sudo password #####################
read -s -p "Enter sudo password: " SUDOPASS
echo $SUDOPASS | sudo -S -p "" echo "Thanks!"

export ROOT=`pwd`


cd ../scripts
./generateThrift.sh
cd "$ROOT"


#################### Java #####################
#for projectDir in ../core/JavaUtils ../core/DictionaryCompilator ../core/RequestManager ../subservices/java/*
#do
#  echo
#  echo $"==== building $projectDir ===="
#  echo
#  cd $projectDir
#  mvn package install -DskipTests=true
#  cd "$ROOT"
#done


#################### C++ #####################
for cppDir in ../core/CppUtils ../subservices/cpp/*
do
  echo
  echo $"==== building $cppDir ===="
  echo
  cd $cppDir
  ./configure
  make
  echo $SUDOPASS | sudo -S -p "" make install
  echo $SUDOPASS | sudo -S -p "" ldconfig
  cd "$ROOT"
done


#################### Python #####################
for pyDir in ../core/PyUtils ../subservices/python/*
do
  echo
  echo $"==== building $pyDir ===="
  echo
  cd $pyDir
  echo $SUDOPASS | sudo -S -p "" python setup.py install
  cd "$ROOT"
done

#################### Haskell #####################
for haskellDir in ../subservices/haskell/*
do
  echo
  echo $"==== building $haskellDir ===="
  echo
  cd $haskellDir
  echo $SUDOPASS | sudo -S -p "" cabal install --global
  cd "$ROOT"
done