Subversion Repositories HomeAutomation

Rev

Rev 806 | Rev 809 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1. #!/bin/bash
  2.  
  3. # Author Erik Larsson
  4. # Date 2008-05-12
  5. #
  6. # This script builds default bios and if successful tries to build all the applications
  7.  
  8.  
  9.  
  10. PERSONALPATH=$HOME"/svn/HomeAutomation/trunk/EmbeddedSoftware/AVR/personal"
  11. APPLPATH="../../application/"
  12. TESTNODE="nightTestNode"
  13. LOGFILE="results.log"
  14.  
  15.  
  16. STARTDATE=`date`
  17. echo "Starting $STARTDATE"
  18.  
  19. #Go to personal nodes
  20. cd $PERSONALPATH
  21.  
  22. if test -e "$TESTNODE"
  23. then
  24.     echo "Directory already exist you fool"
  25.     exit 0
  26. fi
  27.  
  28. echo "Export template to testing node"
  29. svn export template $TESTNODE
  30.  
  31. cd $TESTNODE
  32.  
  33. echo ""
  34. echo "#######################################"
  35. echo "Building BIOS"
  36. echo "#######################################"
  37. echo ""
  38.  
  39. if make bios
  40. then
  41.     echo ""
  42.     echo "#######################################"
  43.     echo "BIOS successful, continues with applications"
  44.     echo "#######################################"
  45.     echo ""
  46. else
  47.     echo ""
  48.     echo "#######################################"
  49.     echo "BIOS failed, stops testing"
  50.     echo "#######################################"
  51.     echo ""
  52.    
  53.     exit 0
  54. fi
  55.  
  56. successful=() # Array for successful builds
  57. failed=() # Array for failed builds
  58.  
  59. for testappl in $APPLPATH*
  60. do
  61.     echo; echo
  62.  
  63.     #with symlinks
  64. #   rm src
  65.  
  66.     #copy whole application
  67.     rm -rf src
  68.    
  69.     #with symlinks
  70.  #   ln -s "$testappl" src
  71.  
  72.     #copy whole application
  73.     cp -r "$testappl" src
  74.  
  75.     #with symlinks
  76. #    if test -e "src/config.inc"
  77. #   then
  78. #       CONF_EXIST=true
  79. #       echo "config.inc already exist"
  80. #   else
  81. #       cp src/config.inc.template src/config.inc
  82. #       CONF_EXIST=false
  83. #   fi
  84.  
  85.     #copy whole application
  86.     cp src/config.inc.template src/config.inc
  87.    
  88.     echo ""
  89.     echo "#######################################"
  90.     echo "Building $testappl"
  91.     echo "#######################################"
  92.     echo ""
  93.    
  94.     # Build application
  95.     if make
  96.     then
  97.         echo ""
  98.         echo "#######################################"
  99.         echo "$testappl successful, continues with next application"
  100.         echo "#######################################"
  101.         echo ""
  102.        
  103.         successfull=( "${successfull[@]}" "$testappl\n" )
  104.  
  105.     else
  106.         echo ""
  107.         echo "#######################################"
  108.         echo "$testappl failed, continues with next application"
  109.         echo "#######################################"
  110.         echo ""
  111.        
  112.         failed=( "${failed[@]}" "$testappl\n" )
  113.     fi
  114.  
  115.     make clean
  116.        
  117.     #with symlinks
  118. #   if CONF_EXIST
  119. #   then
  120. #       echo "config.inc existed already, dont remove"
  121. #   else
  122. #       echo "removing config.inc"
  123. #       rm src/config.inc
  124. #   fi
  125.    
  126.     continue # On to next application
  127.   echo
  128. done  
  129.  
  130.  
  131. # Remove test node after finished building
  132. cd ..
  133. rm -rf "$TESTNODE"
  134.  
  135. ENDDATE=`date`
  136.  
  137. echo ""
  138. echo "#######################################"
  139. echo "Results"
  140. echo
  141. echo "Started $STARTDATE"
  142. echo "Finished $ENDDATE"
  143. echo
  144. echo "Successfull applications:"
  145. echo  -e ${successfull[@]}
  146. echo "Failed applications:"
  147. echo -e ${failed[@]}
  148. echo "#######################################"
  149. echo ""
  150.  
  151. exit 0
  152.  
  153.  
  154.