static-php-cli/docker/download.sh

43 lines
1.1 KiB
Bash
Raw Normal View History

2021-06-02 19:57:55 +08:00
#!/bin/sh
_use_backup="$2"
2021-06-06 01:01:58 +08:00
SELF_DIR=$(cd "$(dirname "$0")";pwd)
2021-06-02 19:57:55 +08:00
2021-06-06 01:01:58 +08:00
if [ ! -d "source" ]; then
mkdir source
fi
2021-06-02 19:57:55 +08:00
2021-06-06 01:01:58 +08:00
function readconf() {
cat $SELF_DIR/config.json | jq $@ | sed 's/\"//g'
2021-06-02 19:57:55 +08:00
}
2021-06-06 01:01:58 +08:00
cd source
2021-06-02 19:57:55 +08:00
2021-06-06 01:01:58 +08:00
if [ "$_use_backup" = "yes" ]; then
_use_backup="_2"
else
_use_backup=""
fi
if [ "$3" != "" ]; then
wget -q --show-progress "$(readconf ".$1.link$_use_backup" | sed 's/{version}/'$3'/g')"
else
wget -q --show-progress "$(readconf ".$1.link$_use_backup" | sed 's/{version}/'$(readconf ".$1.version")'/g')"
fi
2021-06-02 19:57:55 +08:00
2021-06-06 01:01:58 +08:00
if [ $? == 0 ]; then
archive_file_tar=$(find . -name "$1*.*" | grep -E ".tar|.gz|.tgz" | tail -n1)
archive_file_zip=$(find . -name "$1*.*" | grep -E ".zip" | tail -n1)
if [ "$archive_file_tar" != "" ]; then
tar -zxvf $archive_file_tar && rm $archive_file_tar
elif [ "$archive_file_zip" != "" ]; then
unzip $archive_file_zip && rm $archive_file_zip
else
echo "Unable to find downloaded file, only support '.tar.gz', '.tgz', '.zip' file!"
exit 1
fi
else
echo "Download failed! "
exit 1
fi