summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>2009-11-09 21:31:29 -0300
committerGerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>2009-11-09 21:41:13 -0300
commitf32a5c5b20ee3e18d418b2c737b4cb10be3837e3 (patch)
tree856c747dcf70315ed5f67cd42cde1b0499378fab
parent3f1ee07d842c4f88deaebc83386c01b4b86e211e (diff)
downloadarchiso32-f32a5c5b20ee3e18d418b2c737b4cb10be3837e3.tar.xz
Avoid force/rebuild of squashfs images if already updated.
Check if there are any modification of files/directories inside the target directory for squashfs image. Implements in some way this item in TODO: * Add 'needsupdate' function to check if a squashfs image in the iso dir is up to date, if so, skip it; else rebuild it. No more need for the -f flag Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
-rwxr-xr-xarchiso/mkarchiso10
1 files changed, 5 insertions, 5 deletions
diff --git a/archiso/mkarchiso b/archiso/mkarchiso
index b6d0f54..e71660e 100755
--- a/archiso/mkarchiso
+++ b/archiso/mkarchiso
@@ -159,13 +159,13 @@ _mksquash () {
sqimg="${work_dir}/iso/$(basename ${1}).sqfs"
echo "====> Generating SquashFS image for '${1}'"
if [ -e "${sqimg}" ]; then
- if [ "${FORCE}" = "y" ]; then
- echo -n "Removing old SquashFS image..."
+ dirhaschanged=$(find ${1} -newer ${sqimg})
+ if [ "${dirhaschanged}" != "" ]; then
+ echo "SquashFS image '${sqimg}' is not up to date, rebuilding..."
rm "${sqimg}"
- echo "done."
else
- echo "error: SquashFS image '${sqimg}' already exists, aborting."
- exit 1
+ echo "SquashFS image '${sqimg}' is up to date, skipping."
+ return
fi
fi