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
13 doc="Additional Documentation"
16 src="System source tree"
17 lib32="32-bit compatibility libraries"
20 desc_base="${base} (MANDATORY)"
21 desc_base_dbg="${base} (Debugging)"
23 desc_kernel="${kernel} (MANDATORY)"
24 desc_kernel_dbg="${kernel} (Debugging)"
25 desc_kernel_alt="Alternate ${kernel}"
26 desc_kernel_alt_dbg="Alternate ${kernel} (Debugging)"
28 desc_lib32_dbg="${lib32} (Debugging)"
38 default_kernel_alt=off
40 default_kernel_alt_dbg=off
45 distname="$(echo ${distname} | tr '-' '_')"
46 distname="$(echo ${distname} | tr 'kernel.' 'kernel_')"
47 hash="$(sha256 -q ${i})"
48 nfiles="$(tar tvf ${i} | wc -l | tr -d ' ')"
49 default="$(eval echo \${default_${distname}:-on})"
50 desc="$(eval echo \"\${desc_${distname}}\")"
54 desc="${desc_kernel_dbg}"
57 desc="$(eval echo \"${desc_kernel_alt_dbg}\")"
58 desc="${desc}: $(eval echo ${i%%-dbg.txz} | cut -f 2 -d '.')"
59 default="$(eval echo \"${default_kernel_alt_dbg}\")"
62 desc="$(eval echo \"${desc_kernel_alt}\")"
63 desc="${desc}: $(eval echo ${i%%.txz} | cut -f 2 -d '.')"
64 default="$(eval echo \"${default_kernel_alt}\")"
70 printf "${dist}\t${hash}\t${nfiles}\t${distname}\t\"${desc}\"\t${default}\n"