Bundler: ADownload blender from internet and package it

This commit is contained in:
2018-08-07 15:29:26 +02:00
parent 0a9b8b251a
commit aa30086fef

View File

@@ -32,6 +32,23 @@ fi
################################################################################
# Initialization and sanity checks.
UNAME=`which uname`
if [ -z "${UNAME}" ]; then
echo "ERROR: uname is not found, can not continue."
exit 1
fi
KERNEL_NAME=`$UNAME -s`
BITNESS="64"
if [ "${KERNEL_NAME}" == "Linux" ]; then
MACHINE_TYPE=`${UNAME} -m`
if [ "${MACHINE_TYPE}" == 'x86_64' ]; then
BITNESS="64"
else
BITNESS="32"
fi
fi
SVN_BENCHMARK_URL="https://svn.blender.org/svnroot/bf-blender/trunk/lib/benchmarks/cycles/"
SVN_BENCHMARK_CHECKOUT_DIRECTORY="${STORAGE_DIRECTORY}/benchmark_scenes"
BUNDLE_DIRECTORY="${STORAGE_DIRECTORY}/blender-benchmark"
@@ -39,6 +56,23 @@ SCENES="barbershop_interior bmw27 classroom fishy_cat koro pavillon_barcelona vi
IMAGE_WIDTH=1600 # 800*2
IMAGE_HEIGHT=740 # 370*2
# Information about Blender to bundle.
if [ "${KERNEL_NAME}" == "Linux" ]; then
if [ "${BITNESS}" == "64" ]; then
BLENDER_PLATFORM_AND_EXTENSION="linux-glibc219-x86_64.tar.bz2"
else
BLENDER_PLATFORM_AND_EXTENSION="linux-glibc219-i686.tar.bz2"
fi
else
echo "ERROR: Unsupported platform."
exit 1
fi
BLENDER_RELEASE="2.79b"
BLENDER_RELEASE_NO_LETTER=${BLENDER_RELEASE//[a-z]/}
BLENDER_RELEASE_URL="https://download.blender.org/release/Blender${BLENDER_RELEASE_NO_LETTER}"
BLENDER_RELEASE_FILE="blender-${BLENDER_RELEASE}-${BLENDER_PLATFORM_AND_EXTENSION}"
BLENDER_FULL_URL="${BLENDER_RELEASE_URL}/${BLENDER_RELEASE_FILE}"
SVN=`which svn`
if [ -z "${SVN}" ]; then
echo "ERROR: Subversion is not found, can not continue."
@@ -51,6 +85,12 @@ if [ -z "${CONVERT}" ]; then
exit 1
fi
WGET=`which wget`
if [ -z "${WGET}" ]; then
echo "ERROR: wget is not found, can not continue."
exit 1
fi
# Make sure storage directory exists.
if [ -z ${STORAGE_DIRECTORY} ]; then
echo "ERROR: STORAGE_DIRECTORY is not specified, can not continue."
@@ -81,6 +121,13 @@ fi
rm -rf "${BUNDLE_DIRECTORY}"
mkdir -p "${BUNDLE_DIRECTORY}"
# Download blender
echo "Downloading Blender..."
${WGET} -c "${BLENDER_FULL_URL}" -O "${STORAGE_DIRECTORY}/${BLENDER_RELEASE_FILE}"
echo "Unpacking Blender..."
mkdir -p "${BUNDLE_DIRECTORY}/blender"
tar -xf "${STORAGE_DIRECTORY}/${BLENDER_RELEASE_FILE}" --directory "${BUNDLE_DIRECTORY}/blender" --strip-components 1
# Create background to stack image on.
BACKGROUND_IMAGE="${STORAGE_DIRECTORY}/background.png"
${CONVERT} -size ${IMAGE_WIDTH}x${IMAGE_HEIGHT} xc:'rgb(51,51,51)' ${BACKGROUND_IMAGE}