diff options
Diffstat (limited to 'modules/signing/preimage.10.extract.sh')
-rw-r--r-- | modules/signing/preimage.10.extract.sh | 33 |
1 files changed, 11 insertions, 22 deletions
diff --git a/modules/signing/preimage.10.extract.sh b/modules/signing/preimage.10.extract.sh index 5a7a471..489f8b4 100644 --- a/modules/signing/preimage.10.extract.sh +++ b/modules/signing/preimage.10.extract.sh @@ -14,31 +14,20 @@ mkdir -p $tgt found=0 echo "Extracting content for signing..." -if [ -e "$fsmount/boot/bootfw.zip" ]; then - cp $fsmount/boot/bootfw.zip $tgt - found=1 -fi -if [ -e "$fsmount/boot/vmlinuz" ]; then - cp $fsmount/boot/vmlinuz $tgt/data.img - zip -j -n .img $tgt/runos.zip $tgt/data.img - rm -f $tgt/data.img +copy_out_file() { + local name=$1 + local path="$fsmount"/boot/${1}.zip + [ -f "$path"] || return + cp $path $tgt found=1 -fi - -if [ -e "$fsmount/boot/initrd.img" ]; then - cp $fsmount/boot/initrd.img $tgt/data.img - zip -j -n .img $tgt/runrd.zip $tgt/data.img - rm -f $tgt/data.img - found=1 -elif [ -e "$fsmount/boot/olpcrd.img" ]; then - cp $fsmount/boot/olpcrd.img $tgt/data.img - zip -j -n .img $tgt/runrd.zip $tgt/data.img - rm -f $tgt/data.img - found=1 -fi +} +copy_out bootfw +copy_out runos +copy_out runrd +copy_out actos +copy_out actrd [ "$found" == "1" ] || exit 0 zip -j $outzip $tgt/* - |