| Christopher Piro | 094823a | 2007-07-18 00:26:12 +0000 | [diff] [blame] | 1 | #!/bin/sh | 
 | 2 |  | 
 | 3 |  | 
 | 4 | if [ $# -ne 2 ];then | 
 | 5 | 	echo "" | 
 | 6 | 	echo "usage: $0 <appname> <prefix>" | 
 | 7 | 	echo "" | 
 | 8 | 	echo "appname is the title of the application to be generated" | 
 | 9 | 	echo "prefix is the prefix that will be appended to all files in" | 
 | 10 | 	echo "the application due to erlangs lack of a package structure.  The prefix" | 
 | 11 | 	echo "is typicaly the first letter of each word in the name of the application" | 
 | 12 | 	echo "" | 
 | 13 | 	echo "example: $0 chat_server cs" | 
 | 14 | 	echo "" | 
 | 15 | 	exit 1 | 
 | 16 | fi | 
 | 17 |  | 
 | 18 | APP_NAME=$1 | 
 | 19 | APP_NAME_UPPER_CASE=$(echo $APP_NAME | tr a-z A-Z) | 
 | 20 | PREFIX=$2 | 
 | 21 |  | 
 | 22 | cd ../.appgen | 
 | 23 | echo `pwd` | 
 | 24 |  | 
 | 25 | cp -r blank_app $APP_NAME | 
 | 26 | cp -r blank_app_rel "$APP_NAME"_rel | 
 | 27 |  | 
 | 28 | cd "$APP_NAME"_rel | 
 | 29 | ls blank_app* | ../rename.sh blank_app $APP_NAME | 
 | 30 | cd .. | 
 | 31 |  | 
 | 32 | # The base directory of the release | 
 | 33 | ./substitute.sh %%APP_NAME%% $APP_NAME "$APP_NAME"_rel/"$APP_NAME"_rel.rel.src | 
 | 34 |  | 
 | 35 |  | 
 | 36 | cd $APP_NAME/src | 
 | 37 | ls ba* | ../../rename.sh ba $PREFIX | 
 | 38 | ls blank_app* | ../../rename.sh blank_app $APP_NAME | 
 | 39 | cd - | 
 | 40 |  | 
 | 41 | # The base directory of the application | 
 | 42 | ./substitute.sh %%APP_NAME_UPPER_CASE%% $APP_NAME_UPPER_CASE $APP_NAME/Makefile | 
 | 43 | ./substitute.sh %%APP_NAME_UPPER_CASE%% $APP_NAME_UPPER_CASE $APP_NAME/vsn.mk | 
 | 44 |  | 
 | 45 | # The src directory of the application | 
 | 46 | ./substitute.sh %%APP_NAME%% $APP_NAME $APP_NAME/src/Makefile | 
 | 47 | ./substitute.sh %%APP_NAME_UPPER_CASE%% $APP_NAME_UPPER_CASE $APP_NAME/src/Makefile | 
 | 48 | ./substitute.sh %%PFX%% $PREFIX $APP_NAME/src/Makefile | 
 | 49 |  | 
 | 50 | ./substitute.sh %%APP_NAME%% $APP_NAME $APP_NAME/src/"$APP_NAME".erl | 
 | 51 | ./substitute.sh %%PFX%% $PREFIX $APP_NAME/src/"$APP_NAME".erl | 
 | 52 | ./substitute.sh %%PFX%% $PREFIX $APP_NAME/src/"$PREFIX"_sup.erl | 
 | 53 | ./substitute.sh %%APP_NAME%% $APP_NAME $APP_NAME/src/"$PREFIX"_sup.erl | 
 | 54 | ./substitute.sh %%PFX%% $PREFIX $APP_NAME/src/"$PREFIX"_server.erl | 
 | 55 | ./substitute.sh %%APP_NAME%% $APP_NAME $APP_NAME/src/"$PREFIX"_server.erl | 
 | 56 |  | 
 | 57 | # include directory | 
 | 58 | mv $APP_NAME/include/blank_app.hrl $APP_NAME/include/"$APP_NAME".hrl | 
 | 59 |  | 
 | 60 | find $APP_NAME -name ".svn" | xargs rm -r | 
 | 61 | mv $APP_NAME ../../lib | 
 | 62 | mv "$APP_NAME"_rel ../../release | 
 | 63 |  | 
 | 64 | echo "" | 
 | 65 | echo "$APP_NAME has been generated and placed under lib/$APP_NAME" | 
 | 66 | echo $APP_NAME"_rel has been generated and placed under release/$APP_NAME""_rel" | 
 | 67 | echo "" | 
 | 68 |  | 
 | 69 | cd ../utilities |