#!/bin/sh
#
# checks <type>
#
# An administrative utility to run various administrative checks
#

if [ "$1" == "" ]; then
   echo "checks <type>"
   echo ""
   echo "   copyright     - check copyright information in source files"
   echo "   copyright-aux - check copyright information in acro-related packages"
   echo "   svn           - check subversion externals (public Acro)"
   echo "   svn-limited   - check subversion externals (private Acro)"
   echo "   svn-summary   - summary of Acro-related repositories"
   echo ""
   exit 1;
fi

if [ "$1" == "copyright" ]; then
   if [ -d packages/colin ]; then
      echo "COLIN"
      bin/checkCopyright packages/colin
      echo ""
   fi
   if [ -d packages/interfaces ]; then
      echo "Interfaces"
      bin/checkCopyright packages/interfaces
      echo ""
   fi
   if [ -d packages/scolib ]; then
      echo "SCOLIB"
      bin/checkCopyright packages/scolib
      echo ""
   fi
   if [ -d packages/pebbl ]; then
      echo "PEBBL"
      bin/checkCopyright packages/pebbl
      echo ""
   fi
   if [ -d packages/pico ]; then
      echo "PICO"
      bin/checkCopyright packages/pico
      echo ""
   fi
   if [ -d packages/sundry ]; then
      echo "Sundry"
      bin/checkCopyright packages/sundry
      echo ""
   fi
   exit 0;
fi

if [ "$1" == "copyright-aux" ]; then
   if [ -d packages/pyutilib ]; then
      echo "PyUtilib"
      bin/checkCopyright packages/pyutilib/pyutilib
      echo ""
   fi
   if [ -d packages/fast ]; then
      echo "FAST"
      bin/checkCopyright packages/fast/fast
      echo ""
   fi
   if [ -d packages/coopr ]; then
      echo "Coopr"
      bin/checkCopyright packages/coopr/coopr
      echo ""
   fi
   if [ -d packages/pyomo ]; then
      echo "Pyomo"
      bin/checkCopyright packages/pyomo/pyomo
      echo ""
   fi
   if [ -d packages/tmf ]; then
      echo "TMF"
      bin/checkCopyright packages/tmf
      echo ""
   fi
   if [ -d packages/sacache ]; then
      echo "SACache"
      bin/checkCopyright packages/sacache
      echo ""
   fi
   if [ -d packages/utilib ]; then
      echo "UTILIB"
      bin/checkCopyright packages/utilib
      echo ""
   fi
   if [ -d packages/jega ]; then
      echo "JEGA"
      bin/checkCopyright packages/jega
      echo ""
   fi
fi

if [ "$1" == "svn" ]; then
   echo "Printing svn check in svn_check.xml ..."
   bin/svn_check --validate --aux https://software.sandia.gov/svn/public/sacache --aux https://software.sandia.gov/svn/public/pyutilib --aux https://software.sandia.gov/svn/public/optpp/optpp --aux https://software.sandia.gov/svn/public/fast --aux https://software.sandia.gov/svn/public/exact --aux https://software.sandia.gov/svn/public/utilib --aux https://software.sandia.gov/svn/public/tpl --aux https://software.sandia.gov/svn/public/cxxtest/ --aux https://software.sandia.gov/svn/public/coopr --aux https://software.sandia.gov/svn/public/appspack --aux https://software.sandia.gov/svn/public/JEGA https://software.sandia.gov/svn/public/acro > svn_check.xml 2>&1
   echo "Done."
fi
if [ "$1" == "svn-limited" ]; then
   echo "Printing svn check in svn_check.xml ..."
   bin/svn_check --validate --aux https://software.sandia.gov/svn/public/sacache --aux https://software.sandia.gov/svn/public/pyutilib --aux https://software.sandia.gov/svn/public/optpp/optpp --aux https://software.sandia.gov/svn/public/fast --aux https://software.sandia.gov/svn/public/exact --aux https://software.sandia.gov/svn/public/utilib --aux https://software.sandia.gov/svn/public/tpl --aux https://software.sandia.gov/svn/public/cxxtest/ --aux https://software.sandia.gov/svn/public/coopr --aux https://software.sandia.gov/svn/public/appspack --aux https://software.sandia.gov/svn/public/JEGA --aux https://software.sandia.gov/svn/public/acro https://software.sandia.gov/svn/private/acro > svn_check.xml 2>&1
   echo "Done."
fi
if [ "$1" == "svn-summary" ]; then
   echo "Printing svn summary in svn_summary.xml ..."
   echo "acro public"
    bin/svn_check https://software.sandia.gov/svn/public/acro > svn_summary.xml 2>&1
   echo "acro private"
    bin/svn_check https://software.sandia.gov/svn/private/acro >> svn_summary.xml 2>&1
   echo "acro utilib"
    bin/svn_check https://software.sandia.gov/svn/public/utilib >> svn_summary.xml 2>&1
   echo "acro pyutilib"
    bin/svn_check https://software.sandia.gov/svn/public/pyutilib >> svn_summary.xml 2>&1
   echo "acro fast"
    bin/svn_check https://software.sandia.gov/svn/public/fast >> svn_summary.xml 2>&1
fi

