-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild-linux-image
More file actions
32 lines (26 loc) · 1013 Bytes
/
build-linux-image
File metadata and controls
32 lines (26 loc) · 1013 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
set -e
DISTRO=${DISTRO:-ubuntu}
if [ "${DISTRO}" == "ubuntu" ]; then
OS_RELEASE_VERSION=${OS_RELEASE_VERSION:-'rolling'}
PACKAGE_ARCHIVE_CLASS=${PACKAGE_ARCHIVE_CLASS:-deb}
elif [ "${DISTRO}" == "fedora" ]; then
OS_RELEASE_VERSION=${OS_RELEASE_VERSION:-'latest'}
PACKAGE_ARCHIVE_CLASS=${PACKAGE_ARCHIVE_CLASS:-rpm}
fi
PACKAGE_BASE_NAME=${PACKAGE_BASE_NAME:-val-verde}
PACKAGE_ROOT=${PACKAGE_ROOT:-/opt}
variantArrayCount=$((${#variantArray[@]} / 3))
prefix='openvalverde'
packageType="${PACKAGE_ARCHIVE_CLASS}-images"
tag='val-verde-compilers'
version='1.0.0'
target="${DISTRO}"
buildArgs=`echo "\
--build-arg OS_RELEASE_VERSION=${OS_RELEASE_VERSION} \
--build-arg PACKAGE_ARCHIVE_CLASS=${PACKAGE_ARCHIVE_CLASS} \
--build-arg PACKAGE_BASE_NAME=${PACKAGE_BASE_NAME} \
--build-arg PACKAGE_ROOT=${PACKAGE_ROOT} \
--build-arg VAL_VERDE_GH_TEAM=val-verde \
" | xargs`
docker build -f ${DISTRO}.Dockerfile -t $prefix/$target-$packageType:$tag-$version $buildArgs .