| #!/bin/sh | 
 |  | 
 |  | 
 | if [ $# -ne 2 ];then | 
 | 	echo "" | 
 | 	echo "usage: $0 <appname> <prefix>" | 
 | 	echo "" | 
 | 	echo "appname is the title of the application to be generated" | 
 | 	echo "prefix is the prefix that will be appended to all files in" | 
 | 	echo "the application due to erlangs lack of a package structure.  The prefix" | 
 | 	echo "is typicaly the first letter of each word in the name of the application" | 
 | 	echo "" | 
 | 	echo "example: $0 chat_server cs" | 
 | 	echo "" | 
 | 	exit 1 | 
 | fi | 
 |  | 
 | APP_NAME=$1 | 
 | APP_NAME_UPPER_CASE=$(echo $APP_NAME | tr a-z A-Z) | 
 | PREFIX=$2 | 
 |  | 
 | cd ../.appgen | 
 | echo `pwd` | 
 |  | 
 | cp -r blank_app $APP_NAME | 
 | cp -r blank_app_rel "$APP_NAME"_rel | 
 |  | 
 | cd "$APP_NAME"_rel | 
 | ls blank_app* | ../rename.sh blank_app $APP_NAME | 
 | cd .. | 
 |  | 
 | # The base directory of the release | 
 | ./substitute.sh %%APP_NAME%% $APP_NAME "$APP_NAME"_rel/"$APP_NAME"_rel.rel.src | 
 |  | 
 |  | 
 | cd $APP_NAME/src | 
 | ls ba* | ../../rename.sh ba $PREFIX | 
 | ls blank_app* | ../../rename.sh blank_app $APP_NAME | 
 | cd - | 
 |  | 
 | # The base directory of the application | 
 | ./substitute.sh %%APP_NAME_UPPER_CASE%% $APP_NAME_UPPER_CASE $APP_NAME/Makefile | 
 | ./substitute.sh %%APP_NAME_UPPER_CASE%% $APP_NAME_UPPER_CASE $APP_NAME/vsn.mk | 
 |  | 
 | # The src directory of the application | 
 | ./substitute.sh %%APP_NAME%% $APP_NAME $APP_NAME/src/Makefile | 
 | ./substitute.sh %%APP_NAME_UPPER_CASE%% $APP_NAME_UPPER_CASE $APP_NAME/src/Makefile | 
 | ./substitute.sh %%PFX%% $PREFIX $APP_NAME/src/Makefile | 
 |  | 
 | ./substitute.sh %%APP_NAME%% $APP_NAME $APP_NAME/src/"$APP_NAME".erl | 
 | ./substitute.sh %%PFX%% $PREFIX $APP_NAME/src/"$APP_NAME".erl | 
 | ./substitute.sh %%PFX%% $PREFIX $APP_NAME/src/"$PREFIX"_sup.erl | 
 | ./substitute.sh %%APP_NAME%% $APP_NAME $APP_NAME/src/"$PREFIX"_sup.erl | 
 | ./substitute.sh %%PFX%% $PREFIX $APP_NAME/src/"$PREFIX"_server.erl | 
 | ./substitute.sh %%APP_NAME%% $APP_NAME $APP_NAME/src/"$PREFIX"_server.erl | 
 |  | 
 | # include directory | 
 | mv $APP_NAME/include/blank_app.hrl $APP_NAME/include/"$APP_NAME".hrl | 
 |  | 
 | find $APP_NAME -name ".svn" | xargs rm -r | 
 | mv $APP_NAME ../../lib | 
 | mv "$APP_NAME"_rel ../../release | 
 |  | 
 | echo "" | 
 | echo "$APP_NAME has been generated and placed under lib/$APP_NAME" | 
 | echo $APP_NAME"_rel has been generated and placed under release/$APP_NAME""_rel" | 
 | echo "" | 
 |  | 
 | cd ../utilities |