Fall back to .config.yaml if no configuration file given
Make the configuration file on the command line optional and fall back to trying to open the generated .config.yaml instead. This allows the sequence kas menu -> save & exit kas build kas shell kas ... and also makes rebuilding the self-configured image simpler. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
This commit is contained in:
@@ -29,8 +29,8 @@ set -e
|
||||
|
||||
usage()
|
||||
{
|
||||
printf "%b" "Usage: $0 [OPTIONS] { build | checkout | shell } [KASOPTIONS] KASFILE\n"
|
||||
printf "%b" " $0 [OPTIONS] for-all-repos [KASOPTIONS] KASFILE COMMAND\n"
|
||||
printf "%b" "Usage: $0 [OPTIONS] { build | checkout | shell } [KASOPTIONS] [KASFILE]\n"
|
||||
printf "%b" " $0 [OPTIONS] for-all-repos [KASOPTIONS] [KASFILE] COMMAND\n"
|
||||
printf "%b" " $0 [OPTIONS] clean\n"
|
||||
printf "%b" "\nPositional arguments:\n"
|
||||
printf "%b" "build\t\t\tCheck out repositories and build target.\n"
|
||||
@@ -288,7 +288,15 @@ while [ $# -gt 0 ] && [ $KAS_EXTRA_BITBAKE_ARGS -eq 0 ]; do
|
||||
esac
|
||||
done
|
||||
|
||||
[ -n "${KAS_FIRST_FILE}" ] || usage
|
||||
if [ -n "${KAS_FIRST_FILE}" ]; then
|
||||
KAS_FILE_DIR="$(dirname "${KAS_FIRST_FILE}")"
|
||||
KAS_REPO_DIR=$(git -C "${KAS_FILE_DIR}" rev-parse --show-toplevel 2>/dev/null) \
|
||||
|| KAS_REPO_DIR=$(hg --cwd "${KAS_FILE_DIR}" root 2>/dev/null) \
|
||||
|| KAS_REPO_DIR=${KAS_FILE_DIR}
|
||||
else
|
||||
KAS_FIRST_FILE="${KAS_WORK_DIR}/.config.yaml"
|
||||
KAS_REPO_DIR=$(pwd)
|
||||
fi
|
||||
|
||||
BUILD_SYSTEM=$(grep -e "^build_system: " "${KAS_FIRST_FILE}" 2>/dev/null | sed 's/build_system:[ ]\+//')
|
||||
if [ "${BUILD_SYSTEM}" = "isar" ]; then
|
||||
@@ -297,12 +305,6 @@ fi
|
||||
|
||||
set_container_image_var
|
||||
|
||||
KAS_FILE_DIR="$(dirname "${KAS_FIRST_FILE}")"
|
||||
|
||||
KAS_REPO_DIR=$(git -C "${KAS_FILE_DIR}" rev-parse --show-toplevel 2>/dev/null) \
|
||||
|| KAS_REPO_DIR=$(hg --cwd "${KAS_FILE_DIR}" root 2>/dev/null) \
|
||||
|| KAS_REPO_DIR=${KAS_FILE_DIR}
|
||||
|
||||
KAS_REPO_MOUNT_OPT="${KAS_REPO_MOUNT_OPT:-${KAS_REPO_MOUNT_OPT_DEFAULT}}"
|
||||
|
||||
KAS_FILES="$(echo "${KAS_FILES}" | sed 's|'"${KAS_REPO_DIR}"'/|/repo/|g')"
|
||||
|
Reference in New Issue
Block a user