mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-16 17:58:23 +00:00
7d79cba28c
After sorting, unnoticed blank lines at the end move to the top. Avoid this by removing it before sorting. Signed-off-by: Christoph Niedermaier <cniedermaier@dh-electronics.com> Cc: Lukasz Majewski <lukma@denx.de> Cc: Rasmus Villemoes <rasmus.villemoes@prevas.dk> Cc: Tom Rini <trini@konsulko.com> To: u-boot@lists.denx.de
43 lines
1.1 KiB
Bash
Executable file
43 lines
1.1 KiB
Bash
Executable file
#! /bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
# Copyright (C) 2016, Lukasz Majewski <l.majewski@majess.pl>
|
|
#
|
|
|
|
# This file extracts default envs from built u-boot
|
|
# usage: get_default_envs.sh [build dir] > u-boot-env-default.txt
|
|
set -ue
|
|
|
|
: "${OBJCOPY:=${CROSS_COMPILE:-}objcopy}"
|
|
|
|
ENV_OBJ_FILE="common.o"
|
|
ENV_OBJ_FILE_COPY="copy_${ENV_OBJ_FILE}"
|
|
|
|
echoerr() { echo "$@" 1>&2; }
|
|
|
|
if [ "$#" -eq 1 ]; then
|
|
path=${1}
|
|
else
|
|
path=$(readlink -f $0)
|
|
path=${path%/scripts*}
|
|
fi
|
|
|
|
env_obj_file_path=$(find ${path} -path "*/env/*" -not -path "*/spl/*" \
|
|
-not -path "*/tools/*" -name "${ENV_OBJ_FILE}")
|
|
[ -z "${env_obj_file_path}" ] && \
|
|
{ echoerr "File '${ENV_OBJ_FILE}' not found!"; exit 1; }
|
|
|
|
cp ${env_obj_file_path} ${ENV_OBJ_FILE_COPY}
|
|
|
|
# NOTE: objcopy saves its output to file passed in
|
|
# (copy_${ENV_OBJ_FILE} in this case)
|
|
|
|
${OBJCOPY} --dump-section .rodata.default_environment=${ENV_OBJ_FILE_COPY} \
|
|
${env_obj_file_path}
|
|
|
|
# Replace default '\0' with '\n' , remove blank lines and sort entries
|
|
tr '\0' '\n' < ${ENV_OBJ_FILE_COPY} | sed -e '/^\s*$/d' | sort --field-separator== -k1,1 --stable
|
|
|
|
rm ${ENV_OBJ_FILE_COPY}
|
|
|
|
exit 0
|