#!/bin/sh
# FireBird SymLin UPdate script
# This script refreshes (creates or deletes) symlinks for firebird packages

# you can force the script to clean the symlinks by giving it one param
# $1 = force-clean

CLEAN=0
if [ "$1" = "force-clean" ]; then CLEAN=1; fi;

# Check Symlink
cs () {
# example: check_symlink /usr/bin/qli /usr/lib/firebird/bin/qli ../../../bin/qli
  REALFILE=$1
  SYMDIR=$2
  SYMFILE=$3
  SYMCONT=$4
  if [ -e $REALFILE -a $CLEAN -eq 0 ]; then
    if [ ! -e $SYMFILE ]; then
	if [ -d $SYMDIR ]; then
    	    ln -sf $SYMCONT $SYMFILE
	fi
    fi
  else
    if [ -L $SYMFILE ]; then
	rm -f $SYMFILE
    fi  
  fi
}

# content of firebird-utils
for f in gbak gdef gfix gpre gsec gstat qli; do
    cs /usr/bin/$f /usr/lib/firebird/bin /usr/lib/firebird/bin/$f \
	../../../bin/$f
done
cs /usr/bin/isql-fb /usr/lib/firebird/bin /usr/lib/firebird/bin/isql \
    ../../../bin/isql-fb
# content of examples
cs /var/lib/firebird/examples /usr/lib/firebird /usr/lib/firebird/examples \
    /var/lib/firebird/examples
# content of libfirebird
cs /usr/lib/libgds.so.0 /usr/lib/firebird /usr/lib/firebird/lib \
    ../../lib
# content of firebird-dev
cs /usr/include/gds.h /usr/lib/firebird /usr/lib/firebird/include \
    ../../include

exit 0
