You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1010 B

  1. #!/bin/bash
  2. set -x
  3. # 解压文件包函数
  4. stage_name=$1
  5. distfile_mask=$2
  6. echo -ne "\033]0;${stage_name} stage\007"
  7. echo " * Cleaning and unpacking ${stage_name}"
  8. if [ -d "${SHELLROOT}/tempDIR" ]
  9. then
  10. rm -rf ${SHELLROOT}/tempDIR/*
  11. else
  12. echo -e "\n!!! 错误, ${SHELLROOT}/tempDIR/目录不存在,无法清空此目录\n"
  13. fi
  14. if echo $distfile_mask | grep -q '\.tgz$'
  15. then
  16. tar -xzf ${SHELLROOT}/distfiles/$distfile_mask -C ${SHELLROOT}/tempDIR
  17. elif echo $distfile_mask | grep -q '\.tar\.gz$'
  18. then
  19. tar -xzf ${SHELLROOT}/distfiles/$distfile_mask -C ${SHELLROOT}/tempDIR
  20. elif echo $distfile_mask | grep -q '\.tar\.bz2$'
  21. then
  22. tar -xjf ${SHELLROOT}/distfiles/$distfile_mask -C ${SHELLROOT}/tempDIR
  23. elif echo $distfile_mask | grep -q '\.tar\.xz$'
  24. then
  25. tar --xz -xf ${SHELLROOT}/distfiles/$distfile_mask -C ${SHELLROOT}/tempDIR
  26. elif echo $distfile_mask | grep -q '\.zip$'
  27. then
  28. unzip -d ${SHELLROOT}/tempDIR ${SHELLROOT}/distfiles/$distfile_mask
  29. fi
  30. echo " * Compiling ${stage_name}"
  31. sleep 2