Index: projects/release-install-debug/release/scripts/make-manifest.sh =================================================================== --- projects/release-install-debug/release/scripts/make-manifest.sh (revision 278519) +++ projects/release-install-debug/release/scripts/make-manifest.sh (revision 278520) @@ -1,27 +1,62 @@ #!/bin/sh # make-manifest.sh: create checksums and package descriptions for the installer # # Usage: make-manifest.sh foo1.txz foo2.txz ... # # The output file looks like this (tab-delimited): # foo1.txz SHA256-checksum Number-of-files foo1 Description Install-by-default # # $FreeBSD$ -desc_base="Base system (MANDATORY)" -desc_kernel="Kernel (MANDATORY)" -desc_doc="Additional documentation" -doc_default=off -desc_games="Games (fortune, etc.)" -desc_lib32="32-bit compatibility libraries" -desc_ports="Ports tree" -desc_src="System source code" -desc_tests="Test suite" -src_default=off -tests_default=off +base="Base system" +doc="Additional Documentation" +games="Games (fortune, etc.)" +kernel="Kernel" +ports="Ports tree" +src="System source tree" +lib32="32-bit compatibility libraries" +tests="Test suite" -for i in $*; do - echo "`basename $i` `sha256 -q $i` `tar tvf $i | wc -l | tr -d ' '` `basename $i .txz` \"`eval echo \\\$desc_$(basename $i .txz)`\" `eval echo \\\${$(basename $i .txz)_default:-on}`" +desc_base="${base} (MANDATORY)" +desc_base_dbg="${base} (Debugging)" +desc_doc="${doc}" +desc_games="${games}" +desc_games_dbg="${games} (Debugging)" +desc_kernel="${kernel} (MANDATORY)" +desc_kernel_alt="Alternate ${kernel}" +desc_lib32="${lib32}" +desc_lib32_dbg="${lib32} (Debugging)" +desc_ports="${ports}" +desc_src="${src}" +desc_tests="${tests}" + +default_doc=off +default_src=off +default_tests=off +default_base_dbg=off +default_games_dbg=off +default_lib32_dbg=off +default_kernel_alt=off + +for i in ${*}; do + dist="${i}" + distname="${i%%.txz}" + distname="$(echo ${distname} | sed -E 's/-dbg/_dbg/')" + distname="$(echo ${distname} | sed -E 's/kernel\..*/kernel_alt/')" + hash="$(sha256 -q ${i})" + nfiles="$(tar tvf ${i} | wc -l | tr -d ' ')" + default="$(eval echo \${default_${distname}:-on})" + desc="$(eval echo \"\${desc_${distname}}\")" + + case ${i} in + kernel.*.*) + desc="${desc} \($(echo ${i%%.txz} | cut -f 2 -d '.')\)" + ;; + *) + ;; + esac + + printf "${dist}\t${hash}\t${nfiles}\t${distname}\t${desc}\t${default}\n" done