summaryrefslogtreecommitdiff
path: root/TAO/tao/TypeCode/TypeCode.gen.sh
blob: 8a8bc62d4d2fa51c86d3a1f7aa290e9878acae96 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#! /bin/sh

for p in `cat TypeCode.lst.txt | sed -e 's/Struct//'`; do
    u=`echo $p | tr [:lower:] [:upper:]`
    z=`echo $p | tr [:upper:] [:lower:]`

    cp Struct_TypeCode.h ${p}_TypeCode.h
    cp Struct_TypeCode.cpp ${p}_TypeCode.cpp

    eval "sed -e 's/Struct/$p/g' -e 's/tk_struct/tk_${z}/g' -e 's/TAO_STRUCT_TYPECODE_H/TAO_${u}_TYPECODE_H/g' ${p}_TypeCode.h > ${p}_TypeCode.h.new"
    mv ${p}_TypeCode.h.new ${p}_TypeCode.h

    eval "sed -e 's/Struct/$p/g' -e 's/tk_struct/tk_${z}/g' ${p}_TypeCode.cpp > ${p}_TypeCode.cpp.new"
    mv ${p}_TypeCode.cpp.new ${p}_TypeCode.cpp

done