#!/bin/bash
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
read -rd "\000" helpmessage <<EOF
$(basename $0): Orchestrate run-build-packages.sh for one target
--command
Build command to execute (default: use built-in Docker image command)
--test-packages
- Run package install test script "test-packages-$target.sh"
+ Run package install test script "test-packages-[target].sh"
--debug
Output debug information (default: false)
--only-build <package>
;;
--debug)
DEBUG=" --debug"
+ ARVADOS_DEBUG="1"
;;
--command)
COMMAND="$2"; shift
if [[ -n "$(find $WORKSPACE/packages/$TARGET -name '*.deb')" ]] ; then
(cd $WORKSPACE/packages/$TARGET
- dpkg-scanpackages . 2> >(grep -v 'warning' 1>&2) | gzip -c > Packages.gz
+ dpkg-scanpackages . 2> >(grep -v 'warning' 1>&2) | tee Packages | gzip -c > Packages.gz
+ apt-ftparchive -o APT::FTPArchive::Release::Origin=Arvados release . > Release
)
fi
libarvados-perl"
case "$TARGET" in
- centos6)
- packages="$packages python27-python-arvados-fuse
- python27-python-arvados-python-client python27-python-arvados-cwl-runner"
- ;;
*)
packages="$packages python-arvados-fuse
python-arvados-python-client python-arvados-cwl-runner"
echo "START: $p test on $IMAGE" >&2
if docker run --rm \
"${docker_volume_args[@]}" \
- --env ARVADOS_DEBUG=1 \
+ --env ARVADOS_DEBUG=$ARVADOS_DEBUG \
--env "TARGET=$TARGET" \
--env "WORKSPACE=/arvados" \
"$IMAGE" $COMMAND $p
else
echo
echo "START: build packages on $IMAGE" >&2
+ # Move existing packages and other files into the processed/ subdirectory
+ if [[ ! -e "${WORKSPACE}/packages/${TARGET}/processed" ]]; then
+ mkdir -p "${WORKSPACE}/packages/${TARGET}/processed"
+ fi
+ set +e
+ mv -f ${WORKSPACE}/packages/${TARGET}/* ${WORKSPACE}/packages/${TARGET}/processed/ 2>/dev/null
+ set -e
+ # Build packages
if docker run --rm \
"${docker_volume_args[@]}" \
- --env ARVADOS_DEBUG=1 \
+ --env ARVADOS_DEBUG=$ARVADOS_DEBUG \
--env "ONLY_BUILD=$ONLY_BUILD" \
"$IMAGE" $COMMAND
then