#!/bin/sh
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp
fi

VIMVER=6.2
CTAGSVER=5.5.2
# Why can't this be something normal?
DIRVER=62

# ctags was once a part of vim,
# but now we have to bundle it in
cd $TMP
tar xzvf $CWD/ctags-$CTAGSVER.tar.gz
cd ctags-$CTAGSVER
chown -R root.root .
CFLAGS="-O2 -march=i486 -mcpu=i686" ./configure --prefix=/usr i486-slackware-linux
make
make install
mkdir -p /usr/doc/ctags-$CTAGSVER
cp -a COPYING EXTENDING.html FAQ INSTALL INSTALL.oth NEWS QUOTES README \
  /usr/doc/ctags-$CTAGSVER
chmod 644 /usr/doc/ctags-$CTAGSVER/*

echo "+================+"
echo "| vim-$VIMVER (no X) |"
echo "+================+"
cd $TMP
tar xjvf $CWD/vim-$VIMVER.tar.bz2
tar xjvf $CWD/vim-$VIMVER-lang.tar.bz2

# build the non-X version of vim
cd $TMP/vim$DIRVER
chown -R root.root .
for file in $CWD/patches/* ; do
  ( zcat $file | patch -p0 --verbose --batch )
done
CFLAGS="-O2 -march=i486 -mcpu=i686" ./configure \
           --prefix=/usr \
           --without-x \
           --disable-gui \
           --with-features=big \
           i486-slackware-linux
make
make install
rm -rf /usr/man/man1/{etags,ex,rview,rvim,view}.1
#( cd/usr/man/man1 ; ln -sf ctags.1.gz etags.1.gz )
( cd /usr/man/man1 ; ln -sf vim.1.gz ex.1.gz )
( cd /usr/man/man1 ; ln -sf vim.1.gz rview.1.gz )
( cd /usr/man/man1 ; ln -sf vim.1.gz rvim.1.gz )
( cd /usr/man/man1 ; ln -sf vim.1.gz view.1.gz )
( cd /usr/bin ; rm -rf ex )
( cd /usr/bin ; ln -sf vim ex )
( cd /usr/bin ; rm -rf rview )
( cd /usr/bin ; ln -sf vim rview )
( cd /usr/bin ; rm -rf rvim )
( cd /usr/bin ; ln -sf vim rvim )
( cd /usr/bin ; rm -rf view )
( cd /usr/bin ; ln -sf vim view )
( cd /usr/bin ; rm -rf eview )
( cd /usr/bin ; ln -sf vim eview )
( cd /usr/bin ; rm -rf evim )
( cd /usr/bin ; ln -sf vim evim )
mkdir -p /usr/doc/vim-$VIMVER
cp -a README.txt /usr/doc/vim-$VIMVER
find /usr/doc/vim-$VIMVER -type f | xargs chmod 644
( cd /usr/doc/vim-$VIMVER ; rm -rf doc )
( cd /usr/doc/vim-$VIMVER ; ln -sf /usr/share/vim/vim$DIRVER doc )
mkdir -p /install
cat $CWD/slack-desc.vim > /install/slack-desc
zcat $CWD/doinst.sh.gz > /install/doinst.sh
