#!/bin/sh # usage: make_widget LineEdit LOWERNAME=`echo $1 | tr [:upper:] [:lower:]` NAME=$1 CAPNAME=`echo $1 | tr [:lower:] [:upper:]` NATIVE="Q${NAME}" HEADER="${LOWERNAME}.h" SOURCE="${LOWERNAME}.cpp" BOTH="$HEADER $SOURCE" QHEADER="Q${HEADER}" cp widget.h.template $HEADER cp widget.cpp.template $SOURCE perl -pi -e "s,,${NAME},g" $BOTH perl -pi -e "s,,${CAPNAME},g" $BOTH perl -pi -e "s,,${LOWERNAME},g" $BOTH perl -pi -e "s,,$NATIVE,g" $BOTH echo "#include \"../../plasma/${HEADER}\"" > ../includes/${NAME} svn add ../includes/${NAME} $BOTH