create_tars_server.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/bin/bash
  2. if [ $# -lt 3 ]
  3. then
  4. echo "<Usage: $0 App Server Servant>"
  5. exit 0
  6. fi
  7. APP=$1
  8. SERVER=$2
  9. SERVANT=$3
  10. echo "APP:$APP, SERVER:$SERVER, SERVANT:$SERVANT"
  11. if [ "$SERVER" == "$SERVANT" ]
  12. then
  13. echo "Error!(ServerName == ServantName)"
  14. exit -1
  15. fi
  16. if [ ! -d $SERVER ]
  17. then
  18. echo "[mkdir: $SERVER]"
  19. mkdir -p $SERVER
  20. fi
  21. echo "[create server: $APP.$SERVER ...]"
  22. DEMO_PATH=/usr/local/tars/cpp/script/demo
  23. #make cleanall -C $DEMO_PATH
  24. cp -rf $DEMO_PATH/* $SERVER/
  25. cd $SERVER
  26. SRC_FILE="DemoServer.h DemoServer.cpp DemoServantImp.h DemoServantImp.cpp DemoServant.tars makefile"
  27. for FILE in $SRC_FILE
  28. do
  29. cat $FILE | sed "s/DemoServer/$SERVER/g" > $FILE.tmp
  30. mv $FILE.tmp $FILE
  31. cat $FILE | sed "s/DemoApp/$APP/g" > $FILE.tmp
  32. mv $FILE.tmp $FILE
  33. cat $FILE | sed "s/DemoServant/$SERVANT/g" > $FILE.tmp
  34. mv $FILE.tmp $FILE
  35. done
  36. mv DemoServer.h ${SERVER}.h
  37. mv DemoServer.cpp ${SERVER}.cpp
  38. mv DemoServantImp.h ${SERVANT}Imp.h
  39. mv DemoServantImp.cpp ${SERVANT}Imp.cpp
  40. mv DemoServant.tars ${SERVANT}.tars
  41. make
  42. echo "[done.]"