Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/modules/sd_card_image/postimage.50.makezd.sh
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