Meta-programming code cleanup.
[skeleton.git] / setup.sh
1 #!/bin/bash
2
3 if [[ -z $1 ]]; then
4     echo "Use: $0 namespace-name"
5     exit 1
6 fi
7
8 #echo $1 | perl -pe 's/([A-Z]+)/substr($1, 0, 1) . lc(substr($1, 1))/eg' | perl -pe 'while($guard =~ s/([A-Z])([^:]*)$/'_' . lc($1) . $2/eg) {}'
9 GUARDNAME=$(echo $1 | perl -e 'while(<>){print uc}')
10 EXECNAME=$(echo $1 | perl -e 'while(<>){print lc}')
11
12
13 FILES="$(find src -name '*.h' -o -name '*.cpp' -o -name CMakeLists.txt) newclass.pl COPYING .gitignore .ycm_extra_conf.py"
14
15 echo $FILES
16
17 sed -i -e "s/SKELETON/$GUARDNAME/g" -e "s/Skeleton/$1/g" -e "s/skeleton/$EXECNAME/g" $FILES