Skip to content
Snippets Groups Projects
start_ctdas.sh 2.13 KiB
Newer Older
# CarbonTracker Data Assimilation Shell (CTDAS) Copyright (C) 2017 Wouter Peters. 
# Users are recommended to contact the developers (wouter.peters@wur.nl) to receive
# updates of the code. See also: http://www.carbontracker.eu. 
#
# This program is free software: you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software Foundation, 
# version 3. This program is distributed in the hope that it will be useful, but 
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. 
#
# You should have received a copy of the GNU General Public License along with this 
# program. If not, see <http://www.gnu.org/licenses/>. 

Peters, Wouter's avatar
Peters, Wouter committed
#!/bin/bash
set -e

echo "Welcome $USER"

Peters, Wouter's avatar
Peters, Wouter committed
cat > heredocfile.txt <<_EOF_
    where <projectdir> is a base folder for the project
    and <projectname> is a name to use for the project.

    !! A folder projectdir/projectname will be created !!
_EOF_

while getopts "h" opt; do
  case $opt in
    h) cat heredocfile.txt
      exit 1
    ;;
    \?) echo "Invalid option: -$OPTARG" >&2
      exit 1
    ;;
    *) cat heredocfile.txt
      exit 1
    ;;
  esac
done

EXPECTED_ARGS=2
E_BADARGS=666

if [ $# -ne $EXPECTED_ARGS ]
then
  echo ""
  echo "Usage: `basename $0` projectdir projectname"
  cat heredocfile.txt
  exit $E_BADARGS
fi
echo "New project to be started in folder $1"
echo "               ...........with name $2"
sedrundir=$1/$2/exec
Peters, Wouter's avatar
Peters, Wouter committed
if [ -d "$rootdir" ]; then
    echo "Directory already exists, please remove before running $0"
    exit 1
fi

Peters, Wouter's avatar
Peters, Wouter committed
rsync -au --cvs-exclude * ${rundir}/
cd ${rundir}

echo "Creating jb file, py file, and rc-file"
sed -e "s/template/$2/g" template.jb > $2.jb
sed -e "s/template/$2/g" template.py > $2.py
sed -e "s,template,${rootdir},g" template.rc > $2.rc
rm -f template.py
rm -f template.jb
rm -f template.rc
rm -f start_ctdas.sh
Peters, Wouter's avatar
Peters, Wouter committed
echo ""
echo "************* NOW USE ****************"
echo "**************************************"
Peters, Wouter's avatar
Peters, Wouter committed
echo ""
cd ${rundir}
pwd