Al Bailey 5e33e9ba2d Debian: collect ostree admin status
ostree admin status is useful to know for determining
which deployment is active and unlocked.

ostree admin status shows the deployments, and -v indicates
the unlock status to see when people are making changes to
the system

Test Plan:
 - Build / Install ISO on AIO-SX Debian
 - run collect
 - verify ostree.info shows ostree info in collect logs

Story: 2009969
Task: 45325
Signed-off-by: Al Bailey <al.bailey@windriver.com>
Change-Id: I233be9121f0940a6cf45d896cb14ac22aea75c96
2022-05-13 14:40:22 +00:00

46 lines
1.5 KiB
Bash

#! /bin/bash
#
# Copyright (c) 2022 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
# Loads Up Utilities and Commands Variables
source /usr/local/sbin/collect_parms
source /usr/local/sbin/collect_utils
SERVICE="ostree"
LOGFILE="${extradir}/${SERVICE}.info"
SYSROOT_REPO="/sysroot/ostree/repo"
FEED_OSTREE_BASE_DIR="/var/www/pages/feed"
OSTREE_REF="starlingx"
echo "${hostname}: OSTREE Info .......: ${LOGFILE}"
###############################################################################
# OSTREE Info:
###############################################################################
###############################################################################
# ostree admin status (deployment)
# -v outputs additional data to stderr
###############################################################################
delimiter ${LOGFILE} "ostree admin status -v"
ostree admin status -v >> ${LOGFILE} 2>&1
###############################################################################
# ostree logs for the sysroot and patch feeds
###############################################################################
delimiter ${LOGFILE} "ostree log ${OSTREE_REF} --repo=${SYSROOT_REPO}"
ostree log ${OSTREE_REF} --repo=${SYSROOT_REPO} >> ${LOGFILE} 2>>${COLLECT_ERROR_LOG}
for feed_dir in ${FEED_OSTREE_BASE_DIR}/*/ostree_repo
do
delimiter ${LOGFILE} "ostree log ${OSTREE_REF} --repo=${feed_dir}"
ostree log ${OSTREE_REF} --repo=${feed_dir} >> ${LOGFILE} 2>>${COLLECT_ERROR_LOG}
done
exit 0