1
0
intel-media-ffmpeg/scripts/build-dockerfile
James Ketrenos dbe268a2e6 Moved base OS image from osgc-ubuntu to internally cached ubuntu
Signed-off-by: James Ketrenos <james.p.ketrenos@intel.com>
2019-09-23 19:31:39 -07:00

63 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Bring in the variables from SOLUTION file
#
export $(grep -v '^#' SOLUTION | xargs -d '\n')
export $(grep -v '^#' MANIFEST | xargs -d '\n')
# Remove the Dockerfile if it exists; should check
# if it is clean first, and abort if not.
#
[ -e Dockerfile ] && rm Dockerfile
cat << EOM > Dockerfile
#
# DO NOT EDIT THIS DOCKERFILE
#
# This file is auto-generated via scripts/build-dockerfile
# by using environment substitution while concatenating the
# contents of templates/*, and then adding the contents
# of Dockerfile.solution
#
# Most solution specific changes should be isolated in
# Dockerfile.solution. After making changes, you can
# then re-run scripts/build-dockerfile
#
EOM
for snippet in templates/??-*.in; do
cat << EOM >> Dockerfile
#
# Template from templates/${snippet}
#
EOM
envsubst < $snippet >> Dockerfile
done
cat << EOM >> Dockerfile
#
# Solution begins here (from Dockerfile.solution)
#
EOM
envsubst < Dockerfile.solution >> Dockerfile
cat << EOM >> Dockerfile
#
# Standard ending begins here (from templates/ending.in)
#
EOM
envsubst < templates/ending.in >> Dockerfile
cat << EOM
Dockerfile has been updated.
To build the image, you can run scripts/build-images
EOM