mkpkg 790 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. OK=0
  3. FAIL=1
  4. TOPDIR=`pwd`
  5. LOG_FILE=$1.log
  6. LOG_DIR=${TOPDIR}/log/
  7. LOG=${LOG_DIR}/${LOG_FILE}
  8. DEPENDENCY=${LOG_DIR}/DEPEND/$1.depend.txt
  9. LOG_OK_DIR=${LOG_DIR}/OK
  10. LOG_FAIL_DIR=${LOG_DIR}/FAIL
  11. LOG_OK_FILE=${LOG_OK_DIR}/${LOG_FILE}.OK
  12. LOG_FAIL_FILE=${LOG_FAIL_DIR}/${LOG_FILE}.FAIL
  13. mkdir -p ${LOG_DIR}
  14. mkdir -p ${LOG_OK_DIR}
  15. mkdir -p ${LOG_FAIL_DIR}
  16. mkdir -p ${LOG_DIR}/DEPEND
  17. test=${OK}
  18. function build_package ()
  19. {
  20. printf "%-31s" "$1"
  21. rm -f ${LOG}
  22. rm -f ${LOG_OK_FILE}
  23. rm -f ${LOG_FAIL_FILE}
  24. rm -f ${DEPENDENCY}
  25. make $1-dirclean > /dev/null 2>&1
  26. make $1 >> ${LOG} 2>&1 || test=${FAIL}
  27. grep "\.tar\." ${LOG} > ${DEPENDENCY}
  28. if [ ${test} == ${OK} ] ; then
  29. mv ${LOG} ${LOG_OK_FILE}
  30. echo "OK"
  31. else
  32. mv ${LOG} ${LOG_FAIL_FILE}
  33. echo "FAIL"
  34. fi
  35. }
  36. build_package $1