1219615Snwhitehorn#!/bin/sh
2219615Snwhitehorn
3219615Snwhitehorn# make-manifest.sh: create checksums and package descriptions for the installer
4219615Snwhitehorn#
5219615Snwhitehorn#  Usage: make-manifest.sh foo1.txz foo2.txz ...
6219615Snwhitehorn#
7219615Snwhitehorn# The output file looks like this (tab-delimited):
8219615Snwhitehorn#  foo1.txz SHA256-checksu Number-of-files foo1 Description Install-by-default
9219615Snwhitehorn#
10219615Snwhitehorn# $FreeBSD$
11219615Snwhitehorn
12219615Snwhitehorndesc_base="Base system (MANDATORY)"
13219615Snwhitehorndesc_kernel="Kernel (MANDATORY)"
14219615Snwhitehorndesc_doc="Additional documentation"
15219615Snwhitehorndoc_default=off
16219615Snwhitehorndesc_games="Games (fortune, etc.)"
17219615Snwhitehorndesc_lib32="32-bit compatibility libraries"
18219615Snwhitehorndesc_ports="Ports tree"
19219615Snwhitehorndesc_src="System source code"
20219615Snwhitehornsrc_default=off
21219615Snwhitehorn
22219615Snwhitehornfor i in $*; do
23219615Snwhitehorn	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}`"
24219615Snwhitehorndone
25219615Snwhitehorn
26