|
Revision 446, 0.6 kB
(checked in by ppalmers, 3 years ago)
|
- add some file templates and a script to instantiate them
|
- Property svn:executable set to
*
|
| Line | |
|---|
| 1 |
#!/bin/sh |
|---|
| 2 |
# |
|---|
| 3 |
# (C) 2007, Pieter Palmers |
|---|
| 4 |
# Licensed under GPL |
|---|
| 5 |
# |
|---|
| 6 |
# addfilefromtemplate TemplateBase ClassName NameSpace |
|---|
| 7 |
# |
|---|
| 8 |
|
|---|
| 9 |
CLASS_NAME="$2" |
|---|
| 10 |
NAMESPACE="$3" |
|---|
| 11 |
TEMPLATE="$1" |
|---|
| 12 |
|
|---|
| 13 |
CLASS_UPPER=`echo "$CLASS_NAME" | tr '[:lower:]' '[:upper:]'` |
|---|
| 14 |
|
|---|
| 15 |
sed -e "s/XXX/$CLASS_NAME/g" "$TEMPLATE.cpp" |\ |
|---|
| 16 |
sed -e "s/YYY/$NAMESPACE/g" |\ |
|---|
| 17 |
sed -e "s/hhh/$CLASS_NAME\.h/g" \ |
|---|
| 18 |
> "$CLASS_NAME.cpp" |
|---|
| 19 |
|
|---|
| 20 |
sed -e "s/XXX/$CLASS_NAME/g" "$TEMPLATE.h" |\ |
|---|
| 21 |
sed -e "s/YYY/$NAMESPACE/g" |\ |
|---|
| 22 |
sed -e "s/hhh/$CLASS_NAME\.h/g" |\ |
|---|
| 23 |
sed -e "s/FREEBOB_0/FREEBOB_$CLASS_UPPER/g" \ |
|---|
| 24 |
> "$CLASS_NAME.h" |
|---|
| 25 |
|
|---|
| 26 |
svn add "$CLASS_NAME.cpp" "$CLASS_NAME.h" |
|---|