Linux下编译和部署JavaWeb程序脚本

来源:互联网 发布:免费mysql服务器 编辑:程序博客网 时间:2024/06/02 11:30

目录结构如下:

|

|---- YourProject

|             |-------- WebRoot

|             |               |---- WEB-INF

|             |               |           |------- lib

|             |               |           |------- classes

|             |-------- src

|---- lib

|---- compile.sh

|---- deploy.sh

[java] view plaincopy
  1. compile.sh  
  2. -------------------------------  
  3. #! /bin/bash  
  4. # check args  
  5. if [ $# -ne 1 ]  
  6. then echo "Usage:$0 PROJECT_NAME" exit  
  7. fi  
  8. PROJ=$1  
  9. # init path  
  10. CURRPATH=`pwd`  
  11. LIBDIR="$CURRPATH/$PROJ/WebRoot/WEB-INF/lib"  
  12. LIBDIR_OTHER="$CURRPATH/lib"  
  13. SOURCEDIR="$CURRPATH/$PROJ/src"  
  14. DISTDIR="$CURRPATH/$PROJ/WebRoot/WEB-INF/classes"  
  15. # classpath  
  16. CLASSPATH="$CLASSPATH"  
  17. TMP=`find $LIBDIR -name "*.jar" | awk '{var=$0":"var;}END{print var;}'`  
  18. CLASSPATH="$TMP$CLASSPATH"  
  19. TMP=`find $LIBDIR_OTHER -name "*.jar" | awk '{var=$0":"var;}END{print  
  20. var;}'`  
  21. CLASSPATH="$TMP$CLASSPATH"  
  22. # cleanup  
  23. rm -fr $DISTDIR/*  
  24. # javac  
  25. # CMD="javac -sourcepath $SOURCEDIR -classpath $CLASSPATH -d $DISTDIR  
  26. `find $SOURCEDIR -name "*.java"`"  
  27. # echo "cmd="$CMD  
  28. javac -sourcepath $SOURCEDIR -classpath $CLASSPATH -d $DISTDIR `find  
  29. $SOURCEDIR -name "*.java"`  
  30. # copy resources  
  31. # mkdir  
  32. cd $SOURCEDIR  
  33. echo "#! /bin/bash" > $CURRPATH/.cptemp  
  34. find . -type d | awk 'BEGIN{OFS=" "}{dir=substr($0,  
  35. 3);distdir="'"$DISTDIR/"'"dir;print "mkdir -p",distdir;}' >>  
  36. $CURRPATH"/.cptemp"  
  37. # copy file  
  38. find . -type f | grep -v '.java' | awk 'BEGIN{OFS=" "}{dir=substr($0,  
  39. 3);sourcedir="'"$SOURCEDIR/"'"dir;distdir="'"$DISTDIR/"'"dir;print  
  40. "cp",sourcedir,distdir;}' >> $CURRPATH"/.cptemp"  
  41. chmod u+x $CURRPATH/.cptemp  
  42. # execute  
  43. $CURRPATH/.cptemp  
  44. # remove  
  45. rm -f $CURRPATH/.cptemp  

[c-sharp] view plaincopy
  1. deploy.sh  
  2. ------------------------------  
  3. #! /bin/bash  
  4. # check args  
  5. if [ $# -ne 2 ]  
  6. then  
  7.   echo "Usage:$0 PROJECT_NAME DIST_PATH"  
  8.   exit  
  9. fi  
  10. PROJ=$1  
  11. DIST_PATH=$2  
  12. # init path  
  13. CURR_PATH=`pwd`  
  14. SOUR_PATH="$CURR_PATH/$PROJ/WebRoot"  
  15. DIST_PROJ=$DIST_PATH"/"$PROJ  
  16. # cleanup  
  17. rm -rf $DIST_PROJ  
  18. # deploy  
  19. mkdir $DIST_PROJ  
  20. cd $SOUR_PATH  
  21. cp -r * $DIST_PROJ  

0 0
原创粉丝点击