summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKieran Bingham <kieran.bingham@ideasonboard.com>2021-06-28 23:52:34 +0100
committerKieran Bingham <kieran.bingham@ideasonboard.com>2021-07-07 11:02:50 +0100
commit3ccf90e3c7d5c977cac8fbcbbef142eaae7e3c83 (patch)
treea359e9e8a8a6cc7f8fbff8f3a88a254d80b8fb97
parent760da0e37bcaff86965fcccd2806653043d1f5dd (diff)
ci: add Package/Install tester
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
-rwxr-xr-x30-package.sh43
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