diff options
author | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2021-06-28 23:52:34 +0100 |
---|---|---|
committer | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2021-07-07 11:02:50 +0100 |
commit | 3ccf90e3c7d5c977cac8fbcbbef142eaae7e3c83 (patch) | |
tree | a359e9e8a8a6cc7f8fbff8f3a88a254d80b8fb97 | |
parent | 760da0e37bcaff86965fcccd2806653043d1f5dd (diff) |
ci: add Package/Install tester
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
-rwxr-xr-x | 30-package.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/30-package.sh b/30-package.sh new file mode 100755 index 0000000..37bf89d --- /dev/null +++ b/30-package.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +# SPDX-License-Identifier: GPL-2.0-or-later +# +# Verify the install / create a package of the current version + + +source ./common.sh + +LIBCAMERA=${1:-$(pwd)/libcamera} +BUILD=${2:-$(pwd)/builds/coverity} +ID=package + +check_version $LIBCAMERA $ID + +echo "Packager test for libcamera at version : " $(libcamera_version "$LIBCAMERA") + +VERSION=$(libcamera_version "$LIBCAMERA") +BRANCH=$(libcamera_branch "$LIBCAMERA") + +PACKAGES=$PWD/packages + +mkdir -p $PACKAGES + +set -e + +ID=package +logfile=$(log_filename $ID) + +PACKAGE_INSTALL=`mktemp -d -t libcamera-package-XXXXX` +function cleanup() { + echo "Removing $PACKAGE_INSTALL" + rm -rf "$PACKAGE_INSTALL" +} + +trap cleanup EXIT + +DESTDIR="$PACKAGE_INSTALL" ninja -C $BUILD install > $logfile +tar czf $PACKAGES/libcamera-$BRANCH-$VERSION.tgz -C $PACKAGE_INSTALL . >> $logfile + +# Cleanup handled upon exit. + +completed $ID |