blob: 2f7a8791ff66fb12bf2368d573e7773a1bffa9d5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# Copyright (C) 2009 One Laptop Per Child
# Licensed under the terms of the GNU GPL v2 or later; see COPYING for details.
. $OOB__shlib
buildnr=$(read_buildnr)
compress=$(read_config sd_card_image compress_disk_image)
oIFS=$IFS
IFS=$'\n'
for line in $(env); do
[[ "${line:0:24}" == "CFG_sd_card_image__size_" ]] || continue
vals=${line#*=}
disk_size=${vals%,*}
name=
expr index "$vals" ',' &>/dev/null && name=${vals#*,}
if [ -n "$name" ]; then
osname=os$buildnr.$name
else
osname=os$buildnr
fi
pfx=$outputdir/$osname
echo "Making ZD image for $osname..."
$bindir/zhashfs 0x20000 sha256 $pfx.disk.img $pfx.zsp $pfx.zd
if [[ "$compress" == "1" ]]; then
echo "Compressing disk image..."
tar -czSf $pfx.disk.img.tar.gz $pfx.disk.img
rm -f $pfx.disk.img
fi
done
IFS=$oIFS
|