#!/bin/ksh
#
# ident "@(#)bbcreatemime.sh	1.2 01/05/29 SMI"
#
# Copyright (c) 2000 by Sun Microsystems, Inc.
# All rights reserved.
#

. $BBROOT/etc/opt/SUNWbb/blackbox.rc 

MIMEDEF=$BBROOT/tmp/apps.mimedef

rm -f $MIMEDEF 
test -f $BBPATH/mime.d/*.mimedef 2>&1 > /dev/null
if [ $? = 0 ]; then
        cat $BBPATH/mime.d/*.mimedef > $MIMEDEF
else
	touch $MIMEDEF
fi

rm -f $BBROOTPATH/etc/mime.types
rm -f $BBROOTPATH/etc/mailcap

#### do the old style mime copy first
#### this will be removed once all apps have migrated
#### to the new scheme

LINE1='#--Netscape Communications Corporation MIME Information'
LINE2='#Do not delete the above line. It is used to identify the file type.'

test -f $BBPATH/mime.d/*.mime 2>&1 > /dev/null
if [ $? = 0 ]; then
        echo $LINE1 >  $BBROOTPATH/etc/mime.types
        echo $LINE2 >> $BBROOTPATH/etc/mime.types

        for f in $BBPATH/mime.d/*.mime; do
                nawk '{
                        first=1;
                        if ( match($1,"type=") ||
                             match($1,"#") == 1) {
                                print $0;
                        } else {
                                printf("type=%s exts=\"",$1);
                                for (i=2; i<=NF; i++) {
                                        if (first==1) {
                                                printf("%s",$i);
                                                first = 0;
                                        } else {
                                                printf(",%s",$i);
                                        }
                                }
                                printf("\"\n");
                        }
                }' $f >> $BBROOTPATH/etc/mime.types
        done
        chmod 644 $BBROOTPATH/etc/mime.types
fi

test -f $BBPATH/mime.d/*.mailcap 2>&1 > /dev/null
if [ $? = 0 ]; then
        cat $BBPATH/mime.d/*.mailcap > $BBROOTPATH/etc/mailcap
        chmod 644 $BBROOTPATH/etc/mailcap
fi

#### end of old style

BBPREMIME=$BBPATH/config/pre-defined.mimetypes

$BBPATH/bin/bbmergemime $BBPREMIME $MIMEDEF >> $BBROOTPATH/etc/mime.types
$BBPATH/bin/bbmergemime -c $BBPREMIME $MIMEDEF >> $BBROOTPATH/etc/mailcap

chmod 644 $BBROOTPATH/etc/mime.types
chmod 644 $BBROOTPATH/etc/mailcap
