#!/usr/bin/bash
## `tetex/cygwin/cygcreate-src'
##
## last major modification 2001/03/11
## last minor modification 2001/03/11
##
CYGVERSION=$(cat CYGVERSION)
CYGPACKAGE=$(cat CYGPACKAGE)

MYCYGWEB2C=/site/local/src/web2c-7.3.3-cygwin
MYCYGTETEX=/site/local/src/teTeX-beta-20001218
MYCYGPKG=/site/development/cygnus/teTeX

TMPDIR=${TMPDIR:-/tmp}

MAINTAINER=${MAINTAINER:-no}

TMPUNPACKEDDIR=${TMPUNPACKEDDIR:-$TMPDIR/unpacked}
export TMPUNPACKEDDIR
mkdir -p $TMPUNPACKEDDIR

ORIGINALSRC=$CYGPACKAGE-original
CYGSRC=$CYGPACKAGE-$CYGVERSION

(cd $TMPUNPACKEDDIR ; rm -rf $ORIGINALSRC $CYGSRC ;)

if [ "$MAINTAINER" = "no" ]; then
  bash cygunpack-src
  (cd $TMPUNPACKEDDIR ; mv -v $CYGPACKAGE $ORIGINALSRC ;)
fi
bash cygunpack-src
(cd $TMPUNPACKEDDIR ; mv -v $CYGPACKAGE $CYGSRC ;)

if [ "$MAINTAINER" = "no" ]; then
for XXX in  $MYCYGTETEX $MYCYGWEB2C; do
  echo $XXX
  (cd $XXX ; find . -name '*~' -exec rm -f \{\} \; ;)
  for XX in $(cd $XXX ; find . -xtype f); do
    X=${XX#.*}
    echo $X
    test -d $TMPUNPACKEDDIR/$CYGSRC${X%/*} && \
    ( rm -f $TMPUNPACKEDDIR/$CYGSRC$X ) && \
    (cd $TMPUNPACKEDDIR ; cp -vpf $XXX$X $CYGSRC$X ;)
  done
done
else
for XXX in  $MYCYGTETEX $MYCYGWEB2C; do
  echo $XXX
  (cd $XXX ; find . -name '*~' -exec rm -f \{\} \; ;)
  for XX in $(cd $XXX ; find . -xtype f); do
    X=${XX#.*}
    echo $X
    test -d $TMPUNPACKEDDIR/$CYGSRC${X%/*} && \
    ( rm -f $TMPUNPACKEDDIR/$CYGSRC$X ) && \
    (cd $TMPUNPACKEDDIR/$CYGSRC${X%/*} ; ln -s $XXX$X ;)
  done
done
fi

mkdir -p $TMPUNPACKEDDIR/$CYGSRC/cygwin

if [ "$MAINTAINER" = "no" ]; then
(cd $TMPUNPACKEDDIR ; \
  cp -vpf $MYCYGPKG/cygwin/{CYG{PACKAGE,VERSION},{Makefile,configure}.in,$CYGPACKAGE.README} $CYGSRC/cygwin ;)
(cd $TMPUNPACKEDDIR ; \
  cp -vpf $MYCYGPKG/cygwin/{cyg{configure,unpack{-src,-tds},create{-src,-bin}},ChangeLog.cygwin} $CYGSRC/cygwin &&
  cp -vpf $MYCYGPKG/README.cygwin $CYGSRC ;)

(cd $TMPUNPACKEDDIR ; diff -urN $ORIGINALSRC $CYGSRC > $CYGSRC.patch ;)
(cd $TMPUNPACKEDDIR ; mv -v $CYGSRC.patch $CYGSRC/cygwin ;)
(cd $TMPUNPACKEDDIR/$CYGSRC ; ./reautoconf ;)

(cd $TMPUNPACKEDDIR ; tar -zvcf $CYGSRC-src.tar.gz $CYGSRC ;)
(cd $TMPUNPACKEDDIR ; tar -jvcf $CYGSRC-src.tar.bz2 $CYGSRC ;)
mv -f $TMPUNPACKEDDIR/$CYGSRC-src.tar{.bz2,.gz} $MYCYGPKG
(cd $TMPUNPACKEDDIR ; rm -rf $ORIGINALSRC $CYGSRC ;)
else
(cd $TMPUNPACKEDDIR/$CYGSRC/cygwin ; \
  ln -s $MYCYGPKG/cygwin/{cygconfigure,CYG{PACKAGE,VERSION},{Makefile,configure}.in,$CYGPACKAGE.README} . ;)
fi

##
## End of file `tetex/cygwin/cygcreate-src'.
