Skip to content
Snippets Groups Projects
Commit 191c1905 authored by Peters, Wouter's avatar Peters, Wouter
Browse files

more checking of options

parent dc4943aa
No related branches found
No related tags found
No related merge requests found
#! /bin/sh
#!/bin/bash
set -e
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"
......@@ -7,8 +40,13 @@ rootdir=$1/$2
rundir=$1/$2/exec
sedrundir=$1/$2/exec
if [ -d "$rootdir" ]; then
echo "Directory already exists, please remove before running $0"
exit 1
fi
mkdir -p ${rundir}
rsync -auvz --cvs-exclude * ${rundir}/
rsync -au --cvs-exclude * ${rundir}/
cd ${rundir}
echo "Creating jb file, py file, and rc-file"
......@@ -22,8 +60,11 @@ rm -f start_ctdas.sh
chmod u+x $2.jb
echo ""
echo "************* NOW USE ****************"
ls -lrta $2.*
echo "**************************************"
echo "after cd ${rundir}"
echo ""
cd ${rundir}
pwd
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment