update_stagep.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/sh
  2. usage() {
  3. echo 'Usage: ...'
  4. echo '-u svn update'
  5. echo '-j jobs to be handled'
  6. echo 'default to ' ${jarg}
  7. echo '---------------------'
  8. }
  9. parse() {
  10. RED='\033[0;31m'
  11. NC='\033[0m' # No Color
  12. while getopts "uj:" option
  13. do
  14. case ${option} in
  15. u)
  16. UPDATE=1
  17. ;;
  18. j)
  19. case ${OPTARG} in
  20. (*[!0-9]*|'')
  21. echo -e "${RED}number expected for jobs${NC}; default value used."
  22. ;;
  23. (*)
  24. jarg=${OPTARG}
  25. ;;
  26. esac
  27. ;;
  28. esac
  29. done
  30. }
  31. jarg=`sysctl -n hw.ncpu`
  32. if [ $? -ne 0 ]
  33. then
  34. usage
  35. else
  36. parse ${*}
  37. fi
  38. if [ ${UPDATE:=-0} -eq 1 ]; then
  39. echo "Updating port Tree"
  40. poudriere ports -p HEAD -u
  41. fi
  42. echo ------------------------------------------------------------------
  43. echo building lapinbilly
  44. echo ..................................................................
  45. poudriere bulk -J ${jarg}:2 -j owncloud -p HEAD -f /usr/local/etc/poudriere.d/lp-list
  46. echo
  47. echo ------------------------------------------------------------------
  48. echo building llanura
  49. echo ..................................................................
  50. poudriere bulk -J ${jarg}:2 -j release11 -p HEAD -f /usr/local/etc/poudriere.d/llanura-list