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)"
39 default_kernel_alt=off
41 default_kernel_alt_dbg=off
46 distname="$(echo ${distname} | tr '-' '_')"
47 distname="$(echo ${distname} | tr 'kernel.' 'kernel_')"
48 hash="$(sha256 -q ${i})"
49 nfiles="$(tar tvf ${i} | wc -l | tr -d ' ')"
50 default="$(eval echo \${default_${distname}:-on})"
51 desc="$(eval echo \"\${desc_${distname}}\")"
58 desc="${desc_kernel_dbg}"
61 desc="$(eval echo \"${desc_kernel_alt_dbg}\")"
62 desc="${desc}: $(eval echo ${i%%-dbg.txz} | cut -f 2 -d '.')"
63 default="$(eval echo \"${default_kernel_alt_dbg}\")"
66 desc="$(eval echo \"${desc_kernel_alt}\")"
67 desc="${desc}: $(eval echo ${i%%.txz} | cut -f 2 -d '.')"
68 default="$(eval echo \"${default_kernel_alt}\")"
74 printf "${dist}\t${hash}\t${nfiles}\t${distname}\t\"${desc}\"\t${default}\n"