Bundler: ADownload blender from internet and package it
This commit is contained in:
@@ -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}
|
||||
|
Reference in New Issue
Block a user