#!/bin/bash

TEXTDOMAIN=appendconf
TEXTDOMAINDIR=/usr/share/locale

overwrite=0

usage() {
	echo;
	echo $"usage: appendconf [-w] <your_texmf_tree_root> for example: /usr/share/texmf"
	echo $"options -w: overwrite the config file, not append"
	echo
	exit 1;
}

getopts w opt;
[ $opt == w ] && overwrite=1; 
shift $(( $OPTIND-1 ));

append() {
	if [ ! -f $1 ]; then
		echo "$1 doesn't exist";
		return;
	fi
	if [ -f $2 ]; then
		if [ $overwrite -eq 1 ]; then echo $"overwriting $2";
		else echo $"appending $1 to $2";
		fi
	else echo $"new file $2";
	fi

	if [ $overwrite -eq 0 ] ; then cat $1 >>$2;
	else cat $1>$2;
	fi
	mv $1 $1.old
}


if [ $# -gt 0 ]; then prefix=$1;
else 
	echo;
	echo $"you must specify where your texmf tree is, for example: /usr/share/texmf"
	usage;
fi;

[ -d $prefix/dvips ] || mkdir -p $prefix/dvips;
append cjk.map $prefix/dvips/cjk.map;

[ -d $prefix/dvipdfm/config ] || mkdir -p $prefix/dvipdfm/config;
append cid-x.map $prefix/dvipdfm/config/cid-x.map;

[ -d $prefix/ttf2pk ] || mkdir -p $prefix/ttf2pk;
append ttfonts.map $prefix/ttf2pk/ttfonts.map;

[ -d $prefix/pdftex/config ] || mkdir -p $prefix/pdftex/config;
append pdftex.cfg $prefix/pdftex/config/pdftex.cfg;

