]> Creatis software - crea.git/blob - appli/creaNewProject/creaNewProject.sh.in
no message
[crea.git] / appli / creaNewProject / creaNewProject.sh.in
1 #!/bin/bash
2 # creates the file architecture for a new project
3
4 if [ $# -lt 2 ]
5     then
6     echo "usage : creaNewProject <project-path> <project-name>"  
7     exit
8 fi
9
10 # creaNewProject path
11 TMP=$(which $0|rev)
12 BINPATH=$(echo ${TMP#*/}|rev)
13 # Input data path
14 INPUT=${BINPATH}/creaNewProject_data
15
16 OUTPUT=$1
17 PROJECT=$2
18
19 echo "output = " $OUTPUT
20 echo "bin    = " $BINPATH
21 echo "input  = " $INPUT
22 echo "project= " $PROJECT
23
24 if [ -d $OUTPUT/${PROJECT} ] 
25     then 
26     echo "ERROR : Directory '$OUTPUT/${PROJECT}' already exists !"  
27     exit 1
28 fi
29
30 echo "** Creating new project '$PROJECT' in folder '$OUTPUT'"
31
32 if [ ! -d $OUTPUT ] 
33     then 
34     echo "ERROR : Directory '$OUTPUT' does not exist !"  
35     exit 1
36 fi
37
38 cp -R ${INPUT} "$OUTPUT/$PROJECT"
39 cd $OUTPUT/$PROJECT
40
41 cat CMakeLists.txt.in | sed s,PROJECT_NAME,"${PROJECT}", > CMakeLists.txt
42 rm CMakeLists.txt.in
43
44 echo "Done !" 
45 echo "Edit the file '$OUTPUT/${PROJECT}/CMakeLists.txt' to customize your project"