From fc9bec7589eedab63bb25a9cd06846d5159f2568 Mon Sep 17 00:00:00 2001 From: torben Date: Fri, 11 Dec 2015 17:36:54 +0100 Subject: Make target file location configurable for initramfs file. --- builder/build-initramfs.sh | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'builder/build-initramfs.sh') diff --git a/builder/build-initramfs.sh b/builder/build-initramfs.sh index 4791ac39..f1993fbf 100755 --- a/builder/build-initramfs.sh +++ b/builder/build-initramfs.sh @@ -84,6 +84,7 @@ logging.set_commands_log_level debug logging.set_log_level critical # region properties +build_initramfs_file_path='/boot/initramfs.img' build_initramfs_dracut_parameter='--force --no-hostonly' build_initramfs_verbose='no' build_initramfs_debug='no' @@ -120,6 +121,9 @@ function build_initramfs_print_command_line_option_description() { -d --debug Gives you any output from all tools which are used (default: "$build_initramfs_debug"). +-p --file-path Target location for initramfs file + (default: "$build_initramfs_file_path"). + -c --cleanup Removes all distribution specific compiled files. -i --create-system-image Creates an image under given path from current system. @@ -160,6 +164,16 @@ function build_initramfs_parse_command_line() { shift build_initramfs_debug='yes' ;; + -p|--file-path) + shift + build_initramfs_file_path="$1" + if [[ "$build_initramfs_file_path" == '' ]]; then + logging.critical \ + "This options needs a path to save initramfs image to." + return 1 + fi + shift + ;; -c|--cleanup) shift build_initramfs_cleanup='yes' @@ -168,7 +182,8 @@ function build_initramfs_parse_command_line() { shift build_initramfs_create_system_image="$1" if [[ "$build_initramfs_create_system_image" == '' ]]; then - logging.critical "This options needs a path to save image to." + logging.critical \ + "This options needs a path to save image to." return 1 fi shift @@ -317,7 +332,8 @@ if [[ "$build_initramfs_target" != '' ]]; then fakechroot chroot "${build_initramfs__target}" \ "${build_initramfs__temporary_working_directory}/${BASH_SOURCE[0]}" \ ${build_initramfs__parameter_to_forward[*]} - # TODO grap result from /boot/initramfs-test.img + mv "${build_initramfs__target}/$build_initramfs_file_path" \ + "$build_initramfs_file_path" fi exit 0 fi @@ -368,10 +384,9 @@ else # NOTE: We deactivate our exception handle since dracut returns "1" if it # is launched with help parameter ("-h" or "--help"). exceptions.deactivate - echo "$(dirname "${BASH_SOURCE[0]}")/dracut/dracut.sh" "$(dirname "${BASH_SOURCE[0]}")/dracut/dracut.sh" --local \ $build_initramfs__loglevel --modules "$build_initramfs__modules" \ - ${build_initramfs_dracut_parameter[*]} /boot/initramfs-test.img + ${build_initramfs_dracut_parameter[*]} "$build_initramfs_file_path" exceptions.activate fi exceptions.deactivate -- cgit v1.2.3-55-g7522