#!/bin/sh

tce-load -w git compiletc libtool sstrip squashfs-tools lua-5.3-dev
tce-load -i git compiletc libtool sstrip squashfs-tools lua-5.3-dev libtermkey-dev

cd /tmp

git clone https://github.com/martanne/vis
mv vis vis-0.6
cd vis-0.6

make clean

CFLAGS=" -flto  -mtune=generic -Os -pipe -fno-plt"
LDFLAGS="-Wl,-O1"

export CFLAGS LDFLAGS

./configure

make
make DESTDIR="/tmp/vis" install

sstrip /tmp/vis/usr/local/bin/vis
sstrip /tmp/vis/usr/local/bin/vis-digraph
sstrip /tmp/vis/usr/local/bin/vis-menu

cd /tmp

SDIR="/tmp/vis/usr/local"
DDIR="/tmp/vis-doc/usr/local"

mkdir -p "$DDIR"/share
mv "$SDIR"/share/man "$DDIR"/share
mkdir -p "$DDIR"/share/doc/vis
mv "$SDIR"/share/doc/vis/README.md "$DDIR"/share/doc/vis

DDIR="/tmp/vis-utils/usr/local"

mkdir -p "$DDIR"/bin
mv "$SDIR"/bin/vis-* "$DDIR"/bin

DDIR="/tmp/vis-lexer/usr/local"

mkdir -p "$DDIR"/share/vis
mv "$SDIR"/share/vis/lexer* "$DDIR"/share/vis



mv "$SDIR"/bin/vis "$SDIR"/bin/vis-lua

mkdir -p "$SDIR"/tce.installed
cat > "$SDIR"/tce.installed/vis << EOF
#!/bin/sh
ln -sf vis-lua /usr/local/bin/vis
EOF





cd vis-0.6

make clean

./configure --disable-lua

make
make DESTDIR="/tmp/vis-nolua" install

DDIR="/tmp/vis-nolua/usr/local"

rm -f "$DDIR"/bin/vis-*
rm -rf "$DDIR"/share

sstrip "$DDIR"/bin/vis
mv "$DDIR"/bin/vis "$DDIR"/bin/vis-nolua

mkdir -p "$DDIR"/tce.installed
cat > "$DDIR"/tce.installed/vis-nolua << EOF
#!/bin/sh
[ -f /usr/local/bin/vis ] || ln -s vis-nolua /usr/local/bin/vis
EOF


DIRS="vis vis-utils vis-lexer vis-doc vis-nolua"

for N in $DIRS
do
  cd /tmp/"$N"
  find  -not -type d > ../"$N".tcz.list
  sed -i -e 's/^\.//' ../"$N".tcz.list
  cd /tmp
  sudo chown -R root:root "$N"
  sudo chmod 0775 "$N"/usr/local/tce.installed
  sudo chown  root:staff "$N"/usr/local/tce.installed
  sudo chmod 0755 "$N"/usr/local/tce.installed/*
  sudo chown  tc:staff "$N"/usr/local/tce.installed/*
  mksquashfs "$N" "$N".tcz
  md5sum "$N".tcz > "$N".tcz.md5.txt
done

echo libtermkey.tcz > vis.tcz.dep
echo vis-utils.tcz >> vis.tcz.dep
echo lua-5.3-lib.tcz >> vis.tcz.dep
echo libtermkey.tcz > vis-nolua.tcz.dep
echo man-db.tcz > vis-doc.tcz.dep
echo lpeg.tcz > vis-lexer.tcz.dep

