blob: e359f033b6a1ee21275c48c7c8b3504b9f982cc4 [file] [log] [blame] [edit]
#!/bin/bash
# Copyright 2023 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#### CATEGORY=Build
### Manage build log directories
## usage: fx build-logs <subcommand>
##
## subcommands:
## last: prints the path to the most recent build log directory.
## (The value returned depends on the current output directory of 'fx use',
## which is also seen in .fx-build-dir.)
## clean: removes all build log directories.
# shellcheck source=/dev/null
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"/lib/vars.sh || exit $?
set -e
function usage() {
cat <<EOF
usage: fx build-logs <subcommand>
subcommands:
last: prints the path to the most recent build log directory.
(The value returned depends on the current output directory of 'fx use',
which is also seen in .fx-build-dir.)
clean: removes all build log directories.
EOF
}
if [[ $# -ne 1 ]]; then
usage
exit 1
fi
subcommand="$1"
case "$subcommand" in
last)
fx-get-last-build-log-dir
;;
clean)
local -r logs_dir="${FUCHSIA_DIR}/out/.build_logs"
if [[ -d "$logs_dir" ]]; then
echo "Removing $logs_dir"
rm -rf "$logs_dir"
fi
;;
*)
usage
exit 1
;;
esac