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
50 lines
1010 B
#!/bin/bash
|
|
|
|
set -x
|
|
|
|
|
|
# 解压文件包函数
|
|
stage_name=$1
|
|
distfile_mask=$2
|
|
|
|
|
|
|
|
|
|
echo -ne "\033]0;${stage_name} stage\007"
|
|
echo " * Cleaning and unpacking ${stage_name}"
|
|
|
|
|
|
|
|
if [ -d "${SHELLROOT}/tempDIR" ]
|
|
then
|
|
rm -rf ${SHELLROOT}/tempDIR/*
|
|
else
|
|
echo -e "\n!!! 错误, ${SHELLROOT}/tempDIR/目录不存在,无法清空此目录\n"
|
|
fi
|
|
|
|
|
|
|
|
|
|
if echo $distfile_mask | grep -q '\.tgz$'
|
|
then
|
|
tar -xzf ${SHELLROOT}/distfiles/$distfile_mask -C ${SHELLROOT}/tempDIR
|
|
|
|
elif echo $distfile_mask | grep -q '\.tar\.gz$'
|
|
then
|
|
tar -xzf ${SHELLROOT}/distfiles/$distfile_mask -C ${SHELLROOT}/tempDIR
|
|
|
|
elif echo $distfile_mask | grep -q '\.tar\.bz2$'
|
|
then
|
|
tar -xjf ${SHELLROOT}/distfiles/$distfile_mask -C ${SHELLROOT}/tempDIR
|
|
|
|
elif echo $distfile_mask | grep -q '\.tar\.xz$'
|
|
then
|
|
tar --xz -xf ${SHELLROOT}/distfiles/$distfile_mask -C ${SHELLROOT}/tempDIR
|
|
|
|
elif echo $distfile_mask | grep -q '\.zip$'
|
|
then
|
|
unzip -d ${SHELLROOT}/tempDIR ${SHELLROOT}/distfiles/$distfile_mask
|
|
fi
|
|
|
|
echo " * Compiling ${stage_name}"
|
|
sleep 2
|