#!/bin/bash
# /usr/share/textlib/sysimp-ben kell inditani, ott van a .cfg is.
# Megeszi: tlsysimp [dfmk] is

# elso parameter [xxx] alaku?
if [ "${1:0:1}" == "[" ]; then
  DB=${1/[/};
  DB=${DB/]/};
  if [ "$DB" != "" ]; then EXT=".$DB"; DBPAR="[$DB]"; fi
  unset DB
  shift
fi

echo "TextLib$EXT rendszer rekordok importja"

PROG="/usr/share/textlib/exe/g-tlvesz.exe"
CFG="tlsysimp.cfg"

# TextLib import program?
if [ ! -x $PROG ]; then
  echo Nincs $PROG program !
  echo Elobb azt kell telepitenie...
  exit 1
fi

# Lepjunk be oda! elmentve a kiindulasi helyet
pushd /usr/share/textlib/sysimp > /dev/null

# Config file?
if [ ! -f $CFG ]; then
  echo Nincs $CFG !
  popd > /dev/null
  exit 1
fi

# Vannak-e csere file-ok?
ls tlsys*.tcs 2> /dev/null > /dev/null
if [ "$?" != "0" ] ; then
  echo Nincs betoltendo file!
  popd > /dev/null
  exit 1
fi

# Ha sajat reszre keszult file-bol van mar betoltott, azt toroljuk!
# Ha kuldtunk megint, akkor az mindenkepp toltodjon be...
rm -rf tlsysx*.old
# Osszeszedni a fajlokat - sorrendben, elobb 1,2,3... aztan 10,11,12...
FILES=
ls tlsys?.tcs 2> /dev/null > /dev/null
if [ "$?" == "0" ] ; then
  for ii in tlsys?.tcs; do
     FILES="$FILES $ii"
  done
fi
ls tlsys??.tcs 2> /dev/null > /dev/null
if [ "$?" == "0" ] ; then
  for ii in tlsys??.tcs; do
      FILES="$FILES $ii"
  done
fi
ls tlsys???.tcs 2> /dev/null > /dev/null
if [ "$?" == "0" ] ; then
  for ii in tlsys???.tcs; do
      FILES="$FILES $ii"
  done
fi

# indul az import
BETOLT=0
for ii in $FILES; do
  if [ ! -f $ii$EXT.old ]; then
    $PROG $DBPAR $ii /C$CFG /Ltlsysimp.log /Aigen | grep Input
    VESZRET=$?
    if [ "$VESZRET" != "0" ]; then
      echo "Betoltes kozben ($ii) hiba volt: $VESZRET"
      break;
    else
      echo "Betltve$EXT $(date)" > $ii$EXT.old
      ((BETOLT++))
    fi
  fi
done

# Volt betoltve?
if [ "$BETOLT" == "0" ]; then
  echo "- Nem lett semmi betoltve"
else
  echo "- Osszesen $BETOLT volt betoltve"
fi

# Vissza az eredeti helyunkre...
popd > /dev/null
