summaryrefslogtreecommitdiffstats
path: root/helper/fileutil.inc
diff options
context:
space:
mode:
authorMichael Neves2013-03-19 17:00:18 +0100
committerMichael Neves2013-03-19 17:00:18 +0100
commitacf016f9acc192590c8e9bdf216b609e11791275 (patch)
tree835285968880952240812644c9d4fc0167d918e3 /helper/fileutil.inc
parentnew mltk (diff)
downloadtm-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.inc28
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"
}