diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-11 23:03:17 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-11 23:03:17 +0000 |
commit | ecf966f305f6aeff2bbdf42c82d8425921aa9eda (patch) | |
tree | db606a57e3619610e4c35cae849d41cf4e0937d5 /Master/texmf-dist/source/latex/splitindex/install.sh | |
parent | ac3c55a3216b5988f0e48ba9414ddb059f19a699 (diff) |
source 1
git-svn-id: svn://tug.org/texlive/trunk@105 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/splitindex/install.sh')
-rw-r--r-- | Master/texmf-dist/source/latex/splitindex/install.sh | 178 |
1 files changed, 178 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/splitindex/install.sh b/Master/texmf-dist/source/latex/splitindex/install.sh new file mode 100644 index 00000000000..5d75fb85f7e --- /dev/null +++ b/Master/texmf-dist/source/latex/splitindex/install.sh @@ -0,0 +1,178 @@ +#!/bin/sh + +while [ $# -gt 0 ]; do + case $1 in + --prefix) + if [ $# -lt 2 ]; then + echo "$0: argument expected after --prefix" >&2 + exit 1 + else + prefix=$2 + shift 2 + fi + ;; + --prefix=*) + prefix=${1#--prefix=} + shift 1 + ;; + --bindir) + if [ $# -lt 2 ]; then + echo "$0: argument expected after --bindir" >&2 + exit 1 + else + bindir=$2 + shift 2 + fi + ;; + --bindir=*) + bindir=${1#--bindir=} + shift 1 + ;; + --mandir) + if [ $# -lt 2 ]; then + echo "$0: argument expected after --mandir" >&2 + exit 1 + else + mandir=$2 + shift 2 + fi + ;; + --mandir=*) + mandir=${1#--mandir=} + shift 1 + ;; + --texmf) + if [ $# -lt 2 ]; then + echo "$0: argument expected after --texmf" >&2 + exit 1 + else + texmf=$2 + shift 2 + fi + ;; + --texmf=*) + texmf=${1#--texmf=} + shift 1 + ;; + --version|-v) + echo "install.sh v0.1" + echo "Copyright (c) Markus Kohm 2002" + exit 0 + ;; + --help|-h) + echo "Usage: install.sh [OPTIONS]" + echo + echo "Installs SplitIndex for all unix like environments." + echo + echo "OPTIONS:" + echo "--prefix=<DIR> install binaries at <DIR>/bin and manuals at <DIR>/man" + echo " (default: /usr/local)" + echo "--bindir=<DIR> install binaries at <DIR>" + echo "--mandir=<DIR> install manuals at <DIR>" + echo "--texmf=<DIR> install packages and TeX programs at <DIR>/tex/latex/misc," + echo " documentation (dvi and pdf) at <DIR>/doc/latex/splitidx and" + echo " sources at <DIR>/source/latex/splitidx" + echo " (default: \$TEXMFLOCAL if you are root and \$HOMETEXMF if" + echo " you are not root)" + exit 0 + ;; + --dist) + mkdir splitidx + cp -a splitindex splitindex-Linux-i386 + cp -a splitindex.tex splitindex.pl splitindex.c splitindex.java \ + splitindex.class splitindex.exe splitidx.dtx splitidx.ins \ + splitindex-Linux-i386 splitindex-OpenBSD-i386 \ + splitindex.1 install.txt manifest.txt install.sh \ + README splitidx + tar jcvf splitidx-`date -I`.tar.bz2 splitidx + cd splitidx + ./install.sh --prefix ../chroot --texmf ../chroot/texmf + cd .. + rm -r splitidx + find chroot | sed 's/chroot\//+-/g;s/[a-z0-9]*\//-/g' + exit 0 + ;; + *) + echo "unkown option \`$1'" >&2 + echo "Try \`./install.sh --help' for more information." >&2 + exit 1; + ;; + esac +done + +case `uname -s -m` in + OpenBSD*i?86*) + cp -pf splitindex-OpenBSD-i386 splitindex + splitindex=splitindex + ;; + Linux*i?86*) + cp -pf splitindex-Linux-i386 splitindex + splitindex=splitindex + ;; + CYGWIN*i?86*) + splitindex=splitindex.exe + ;; + *) + if ! ./splitindex -V; then + echo 'Os '`uname -s -m`' not supported!' + echo 'Trying to compile the source:' + gcc -O3 -Wall -o splitindex splitindex.c || \ + gcc -O3 -Wall -DNO_LONGOPT -o splitindex splitindex.c || \ + echo 'You have to compile splitindex.c by your own!' + fi + if ./splitindex -V; then + splitindex=splitindex + fi + ;; +esac + +if [ -z "$prefix" ]; then + prefix=/usr/local +fi +if [ -z "$bindir" ]; then + bindir=$prefix/bin +fi +if [ -z "$mandir" ]; then + mandir=$prefix/man +fi +if [ -z "$texmf" ]; then + if [ "r$USER" = "rroot" ]; then + texmf=`kpsexpand '$TEXMFLOCAL'` + else + texmf=`kpsexpand '$HOMETEXMF'` + fi + if [ -z "$texmf" ]; then + echo "kpsexpand '$TEXMFLOCAL' or kpsexpand '$HOMETEXMF' failed!" >&2 + echo "You have to use option --texmf=<DIR>." >&2 + echo "This error is fatal!" >&2 + exit 1 + fi +fi + +latex splitidx.ins + +latex splitidx.dtx +latex splitidx.dtx +mkindex splitidx +latex splitidx.dtx + +pdflatex splitidx.dtx +pdflatex splitidx.dtx +mkindex splitidx +pdflatex splitidx.dtx + +install -m 755 -d $bindir +install -m 755 -d $mandir/man1 +install -m 755 -d $texmf/tex/latex/misc +install -m 755 -d $texmf/source/latex/splitidx +install -m 755 -d $texmf/doc/latex/splitidx +install -m 755 $splitindex splitindex.pl $bindir +install -m 644 splitindex.class $bindir +install -m 644 splitindex.1 $mandir/man1 +install -m 644 splitindex.tex splitidx.sty $texmf/tex/latex/misc +install -m 644 splitidx.dvi splitidx.pdf $texmf/doc/latex/splitidx + +install README splitindex.c splitindex.java splitindex.exe \ + splitindex-Linux-i386 splitindex-OpenBSD-i386 \ + splitidx.dtx manifest.txt install.txt install.sh \ + $texmf/source/latex/splitidx |