3 # make-manifest.sh: create checksums and package descriptions for the installer
5 # Usage: make-manifest.sh foo1.txz foo2.txz ...
7 # The output file looks like this (tab-delimited):
8 # foo1.txz SHA256-checksum Number-of-files foo1 Description Install-by-default
15 src="System source tree"
16 lib32="32-bit compatibility libraries"
19 desc_base="${base} (MANDATORY)"
20 desc_base_dbg="${base} (Debugging)"
21 desc_kernel="${kernel} (MANDATORY)"
22 desc_kernel_dbg="${kernel} (Debugging)"
23 desc_kernel_alt="Alternate ${kernel}"
24 desc_kernel_alt_dbg="Alternate ${kernel} (Debugging)"
26 desc_lib32_dbg="${lib32} (Debugging)"
36 default_kernel_alt=off
38 default_kernel_alt_dbg=off
43 distname="$(echo ${distname} | tr '-' '_')"
44 distname="$(echo ${distname} | tr 'kernel.' 'kernel_')"
45 hash="$(sha256 -q ${i})"
46 nfiles="$(tar tvf ${i} | wc -l | tr -d ' ')"
47 default="$(eval echo \${default_${distname}:-on})"
48 desc="$(eval echo \"\${desc_${distname}}\")"
55 desc="${desc_kernel_dbg}"
58 desc="$(eval echo \"${desc_kernel_alt_dbg}\")"
59 desc="${desc}: $(eval echo ${i%%-dbg.txz} | cut -f 2 -d '.')"
60 default="$(eval echo \"${default_kernel_alt_dbg}\")"
63 desc="$(eval echo \"${desc_kernel_alt}\")"
64 desc="${desc}: $(eval echo ${i%%.txz} | cut -f 2 -d '.')"
65 default="$(eval echo \"${default_kernel_alt}\")"
71 printf "${dist}\t${hash}\t${nfiles}\t${distname}\t\"${desc}\"\t${default}\n"