diff options
author | Michael Neves | 2013-03-19 17:00:18 +0100 |
---|---|---|
committer | Michael Neves | 2013-03-19 17:00:18 +0100 |
commit | acf016f9acc192590c8e9bdf216b609e11791275 (patch) | |
tree | 835285968880952240812644c9d4fc0167d918e3 /helper/fileutil.inc | |
parent | new mltk (diff) | |
download | tm-scripts-acf016f9acc192590c8e9bdf216b609e11791275.tar.gz tm-scripts-acf016f9acc192590c8e9bdf216b609e11791275.tar.xz tm-scripts-acf016f9acc192590c8e9bdf216b609e11791275.zip |
adjustments to generate_initramfs and generate_squashfs
Diffstat (limited to 'helper/fileutil.inc')
-rwxr-xr-x[-rw-r--r--] | helper/fileutil.inc | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/helper/fileutil.inc b/helper/fileutil.inc index 4855e326..eb7e3da2 100644..100755 --- a/helper/fileutil.inc +++ b/helper/fileutil.inc @@ -67,27 +67,31 @@ install_dependencies() { # # generate initramfs of directory # usage: -# generate_initramfs <target_filename> <source_dir> -# +# generate_initramfs <source_dir> <files> <destination_dir/filename> +# example: +# generate_initramfs "./server/boot/stage32_sqfs" "./mnt/openslx.sqfs" "./server/boot/initramfs2" +# generate_initramfs "./server/build/stage31" "." "./server/boot/initramfs" + generate_initramfs() { - [ $# -ne 2 ] && perror "Sanity check failed: generate_initramfs needs exactly two params, but $# were given." - cd "$2" || perror "Cannot cd to '$2'" - find . | cpio --format="newc" --create | gzip -9 > "${MODULE_DIR}/$1" + [ $# -ne 3 ] && perror "Sanity check failed: generate_initramfs needs exactly two params, but $# were given." + cd "$1" || perror "Cannot cd to '$1'" + + find $2 | cpio --format="newc" --create | gzip -9 > "$3" local PS=(${PIPESTATUS[*]}) - [ "x${PS[0]}" != "x0" ] && perror "'find .' in '$(pwd)' failed." + [ "x${PS[0]}" != "x0" ] && perror "'find $2' in '$(pwd)' failed." [ "x${PS[1]}" != "x0" ] && perror "cpio create failed." - [ "x${PS[2]}" != "x0" ] && perror "gzip to '${MODULE_DIR}/$1' failed." + [ "x${PS[2]}" != "x0" ] && perror "gzip to '$3' failed." cd - - pinfo "Created initramfs of $2 at ${MODULE_DIR}/$1" + pinfo "Created initramfs of $1 at $3" } # generates squashfs of directory # usage: -# generate_squashfs <target_filename> <source_dir> +# generate_squashfs <source_dir> <destination_dir/filename> generate_squashfs() { [ $# -ne 2 ] && perror "Sanity check failed: generate_squashfs needs exactly two params, but $# were given." - [ -d $2 ] || perror "$2 is not a directory." - mksquashfs "$2" "${MODULE_DIR}/$1" -comp xz -b 1M -no-recovery >&6 \ + [ -d "$1" ] || perror "$1 is not a directory." + mksquashfs "$1" "$2" -comp xz -b 1M -no-recovery >&6 \ || perror "mksquashfs failed ($?)." - pinfo "Created squashfs of $2 at ${MODULE_DIR}/$1" + pinfo "Created squashfs of $1 at $2" } |