51 lines
820 B
Bash
51 lines
820 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
#
|
||
|
# downloadArchive
|
||
|
# ${1} : The download url
|
||
|
# ${2} : the checksum
|
||
|
# ${3} : the filename of download target
|
||
|
# ${4} : the checksum command to use (default sha256sum)
|
||
|
#
|
||
|
downloadArchive(){
|
||
|
url=${1}
|
||
|
sum=${2}
|
||
|
archive=${3}
|
||
|
if [ -n ${4} ]
|
||
|
then
|
||
|
checkCmd=${4}
|
||
|
else
|
||
|
checkCmd="sha256sum"
|
||
|
fi
|
||
|
|
||
|
wget -q ${url}
|
||
|
set +e
|
||
|
echo "${sum} ${archive}" | ${checkCmd} -cs
|
||
|
if [ ${?} ]
|
||
|
then
|
||
|
set -e
|
||
|
return 0
|
||
|
else
|
||
|
set -e
|
||
|
return 2
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
extractArchiveXZ(){
|
||
|
source=${1}
|
||
|
destination=${2}
|
||
|
cmd="tar xzvf"
|
||
|
|
||
|
if [ ! -d ${destination} ]
|
||
|
then
|
||
|
mkdir -p ${destination}
|
||
|
fi
|
||
|
${cmd} ${source} -C ${destination}
|
||
|
return ${?}
|
||
|
}
|
||
|
|
||
|
cleanUpImage(){
|
||
|
rm -rf /var/cache/apk/*
|
||
|
rm -rf /tmp/*
|
||
|
rm -rf /root/.ssh
|
||
|
}
|