summaryrefslogtreecommitdiffstats
path: root/builder/build-initramfs.sh
diff options
context:
space:
mode:
authortorben2016-02-06 13:29:02 +0100
committertorben2016-02-06 13:29:02 +0100
commit7d62e5f636d29dee2d5e71246fa3d5fbbc07f230 (patch)
treec69e614c7ef0bdd4c5d607f52c7c02ab9939c640 /builder/build-initramfs.sh
parentFix logging refactorung typo. (diff)
downloadsystemd-init-7d62e5f636d29dee2d5e71246fa3d5fbbc07f230.tar.gz
systemd-init-7d62e5f636d29dee2d5e71246fa3d5fbbc07f230.tar.xz
systemd-init-7d62e5f636d29dee2d5e71246fa3d5fbbc07f230.zip
Adding feature to update with standaloine script.
Diffstat (limited to 'builder/build-initramfs.sh')
-rwxr-xr-xbuilder/build-initramfs.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/builder/build-initramfs.sh b/builder/build-initramfs.sh
index 8a6497f6..49698bff 100755
--- a/builder/build-initramfs.sh
+++ b/builder/build-initramfs.sh
@@ -67,6 +67,7 @@ debug='no'
target=''
create_system_image=''
cleanup='no'
+full_cleanup='no'
use_systemd_in_initramfs='no'
declare -A core_dependencies=(
[cpio]='pack initramfs' \
@@ -125,6 +126,8 @@ print_command_line_option_description() {
-c --cleanup Removes all distribution specific compiled files.
+-f --full-cleanup Removes all retrieved and compiled files (usefull to retrieve latest version of all nested modules).
+
-i --create-system-image Creates an image under given path from current system.
(default: "$create_system_image").
@@ -183,6 +186,10 @@ parse_command_line() {
shift
cleanup='yes'
;;
+ -f|--full-cleanup)
+ shift
+ full_cleanup='yes'
+ ;;
-s|--use-systemd-in-initramfs)
shift
use_systemd_in_initramfs='yes'
@@ -448,6 +455,10 @@ fi
if [[ "$create_system_image" != '' ]]; then
logging.info 'Create system image.'
create_qcow2_system "$create_system_image"
+elif [[ "$full_cleanup" == 'yes' ]]; then
+ logging.info 'Removing all modules.'
+ rm "$(dirname "${BASH_SOURCE[0]}")/dnbd3-rootfs" \
+ "$(dirname "${BASH_SOURCE[0]}")/dracut" --recursive --force
elif [[ "$cleanup" == 'yes' ]]; then
logging.info 'Removing distribution specific files.'
cleanup