summaryrefslogtreecommitdiffstats
path: root/builder/build-initramfs.sh
diff options
context:
space:
mode:
authortorben2015-12-11 17:36:54 +0100
committertorben2015-12-11 17:36:54 +0100
commitfc9bec7589eedab63bb25a9cd06846d5159f2568 (patch)
tree7b00ba4ba78f57e3cbf3475660164708dabcff56 /builder/build-initramfs.sh
parentfix bug (diff)
downloadsystemd-init-fc9bec7589eedab63bb25a9cd06846d5159f2568.tar.gz
systemd-init-fc9bec7589eedab63bb25a9cd06846d5159f2568.tar.xz
systemd-init-fc9bec7589eedab63bb25a9cd06846d5159f2568.zip
Make target file location configurable for initramfs file.
Diffstat (limited to 'builder/build-initramfs.sh')
-rwxr-xr-xbuilder/build-initramfs.sh23
1 files changed, 19 insertions, 4 deletions
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