root/trunk/libffado/support/templates/addfilefromtemplate

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"
Note: See TracBrowser for help on using the browser.