utils: update-mojo.sh: Reject a dirty libcamera tree

If the libcamera tree is dirty committing the result of the mojo update
will be messy. Bail out in that case.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Milan Zamazal <mzamazal@redhat.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Laurent Pinchart 2024-01-04 17:15:44 +02:00 committed by Kieran Bingham
parent 0e9585ff5b
commit a9adb798e1

View file

@ -15,6 +15,12 @@ chromium_dir="$(realpath "$1")"
cd "${ipc_dir}/../../" cd "${ipc_dir}/../../"
# Reject dirty libcamera trees
if [ -n "$(git status --porcelain -uno)" ] ; then
echo "libcamera tree is dirty"
exit 1
fi
if [ ! -d "${chromium_dir}/mojo" ] ; then if [ ! -d "${chromium_dir}/mojo" ] ; then
echo "Directory ${chromium_dir} doesn't contain mojo" echo "Directory ${chromium_dir} doesn't contain mojo"
exit 1 exit 1
@ -28,7 +34,7 @@ fi
# Get the chromium commit id # Get the chromium commit id
version=$(git -C "${chromium_dir}" rev-parse --short HEAD) version=$(git -C "${chromium_dir}" rev-parse --short HEAD)
# Reject dirty trees # Reject dirty chromium trees
if [ -n "$(git -C "${chromium_dir}" status --porcelain)" ] ; then if [ -n "$(git -C "${chromium_dir}" status --porcelain)" ] ; then
echo "Chromium tree in ${chromium_dir} is dirty" echo "Chromium tree in ${chromium_dir} is dirty"
exit 1 exit 1