update_stagep.sh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #!/bin/sh
  2. POUDRIERE="/usr/local/bin/poudriere"
  3. usage() {
  4. echo 'Usage: ...'
  5. echo '-n no svn update'
  6. echo '-j jobs to be handled'
  7. echo 'default to ' ${jarg}
  8. echo '---------------------'
  9. }
  10. parse() {
  11. RED='\033[0;31m'
  12. NC='\033[0m' # No Color
  13. while getopts "nj:" option
  14. do
  15. case ${option} in
  16. n)
  17. UPDATE=1
  18. ;;
  19. j)
  20. case ${OPTARG} in
  21. (*[!0-9]*|'')
  22. echo -e "${RED}number expected for jobs${NC}; default value used."
  23. ;;
  24. (*)
  25. jarg=${OPTARG}
  26. ;;
  27. esac
  28. ;;
  29. esac
  30. done
  31. }
  32. echo "Updating ports"
  33. jarg=`sysctl -n hw.ncpu`
  34. jarg=`expr ${jarg} \/ 2`
  35. if [ $? -ne 0 ]
  36. then
  37. usage
  38. else
  39. parse ${*}
  40. fi
  41. PBRANCH='rust'
  42. if [ ${UPDATE:=-0} -eq 0 ]; then
  43. echo "Updating port Tree"
  44. ${POUDRIERE} ports -u
  45. [ -n ${PBRANCH} -a ! ${PBRANCH} = "default" ] && ${POUDRIERE} ports -u -p ${PBRANCH}
  46. fi
  47. echo "Cleaning ${POUDRIERE} logs"
  48. ${POUDRIERE} logclean -y 5
  49. echo
  50. echo ------------------------------------------------------------------
  51. echo building dmarec.fr
  52. echo ..................................................................
  53. ${POUDRIERE} bulk -j nextcloud -p ${PBRANCH} -f /usr/local/etc/poudriere.d/nextcloud-list
  54. echo
  55. echo ------------------------------------------------------------------
  56. echo building lapinbilly
  57. echo ..................................................................
  58. ${POUDRIERE} bulk -j popeye13 -p ${PBRANCH} -f /usr/local/etc/poudriere.d/popeye-list
  59. echo
  60. echo ------------------------------------------------------------------
  61. echo building machine
  62. echo ..................................................................
  63. ${POUDRIERE} bulk -j machine -p ${PBRANCH} -f /usr/local/etc/poudriere.d/machine-list
  64. echo
  65. echo ------------------------------------------------------------------
  66. echo building diaspora
  67. echo ..................................................................
  68. ${POUDRIERE} bulk -j diaspora -f /usr/local/etc/poudriere.d/diaspora-list
  69. echo
  70. echo ------------------------------------------------------------------
  71. echo building llanura
  72. echo ..................................................................
  73. ${POUDRIERE} bulk -j llanura -f /usr/local/etc/poudriere.d/llanura-list