#! /bin/sh

#
# Tento skript ma byt volany po nakopirovani suborov
#

case "$1" in
  abort-upgrade) exit 1
esac

# kontrola, ci je X Window System instalovany
if [ -f /usr/X11R6/lib/X11/xkb/rules/xfree86 ]
then
  XWIN="yes"
else
  XWIN="no"
fi

# zmenime standardnu klavesnicu na cz-qwerty
cp -f /usr/share/keytables/cz-qwerty.map.gz /etc/kbd/default.map.gz

# a zmenime standardne fonty na ISO Latin-2
cp -f /usr/share/consolefonts/default8x16.local /usr/share/consolefonts/default8x16
cp -f /usr/share/consolefonts/default8x14.local /usr/share/consolefonts/default8x14
cp -f /usr/share/consolefonts/default8x8.local /usr/share/consolefonts/default8x8

# nalinkujeme locales
if [ -L /usr/share/locale/sk ]
then
  rm /usr/share/locale/sk
fi
ln -sf /usr/share/locale/sk_SK /usr/share/locale/sk

# modifikujeme existujuce konfiguracne subory

if [ "$XWIN" = "yes" ]
then
  if [ ! `grep -q "# cz-hamm-beg" /usr/X11R6/lib/X11/XKeysymDB` ]
  then
    cat /usr/lib/cz-hamm/XKeysymDB.add >>/usr/X11R6/lib/X11/XKeysymDB
  fi
  
  if [ ! `grep -q "# cz-hamm-beg" /usr/X11R6/lib/X11/xkb/keymap/xfree86` ]
  then
    cat /usr/lib/cz-hamm/xfree86.add >>/usr/X11R6/lib/X11/xkb/keymap/xfree86
  fi
  
  if [ ! `grep -q "# cz-hamm-beg" /usr/X11R6/lib/X11/locale/iso8859-2/Compose` ]
  then
    cat /usr/lib/cz-hamm/Compose.add >>/usr/X11R6/lib/X11/locale/iso8859-2/Compose
  fi
  
  # patch dalsieho X suboru - locale.alias
  _TMP9=`tempfile`
  _FIL9="/usr/X11R6/lib/X11/locale/locale.alias"
  cat ${_FIL9} | sed 's/cs_CS...cs_CZ\.ISO8859-2/cs_CZ   cs_CZ\.ISO8859-2/g' >${_TMP9}
  cat ${_TMP9} | sed 's/czech...cs_CS\.ISO8859-2/czech   cs_CS\.ISO8859-2/g' >${_FIL9}
  rm ${_TMP9}
  _TMP9=""
  _FIL9=""
  
  # a este jeden - XLC_LOCALE
  _TMP9=`tempfile`
  _FIL9="/usr/X11R6/lib/X11/locale/iso8859-2/XLC_LOCALE"
  cat ${_FIL9} | sed 's/.ct_encoding.ISO8859-2\:GR/     ct_encoding     ISO8859-2\:GR\; ISO8859-1\:GR/g' >${_TMP9}
  cp -f ${_TMP9} ${_FIL9}
  rm ${_TMP9}
  _TMP9=""
  _FIL9=""
fi

if [ -f /etc/environment ]
then
  if [ ! `grep -q "# cz-hamm-beg" /etc/environment` ]
  then
    cat /usr/lib/cz-hamm/environment.add >>/etc/environment
  fi
fi

if [ ! `grep -q "# cz-hamm-beg" /etc/profile` ]
then
  cat /usr/lib/cz-hamm/environment.add >>/etc/profile
fi

if [ ! `grep -q "# cz-hamm-beg" /etc/kbd/config` ]
then
  cat /usr/lib/cz-hamm/config.add >>/etc/kbd/config
fi

if [ "$XWIN" = "yes" ]
then
  # upravi cesty k fontom v X Window System a nastavi standardnu klavesnicu sk qwerty
  X-configure-cs --add-kbd-cz

  # dame systemu X Window na znamost, ze sme mu zmenili konfiguracne subory
  ( cd /usr/X11R6/lib/X11/xkb/compat ; /usr/X11R6/bin/xkbcomp -llphfR '*' -o /usr/X11R6/lib/X11/xkb/compat.dir )
  ( cd /usr/X11R6/lib/X11/xkb/keymap ; /usr/X11R6/bin/xkbcomp -llphfR '*' -o /usr/X11R6/lib/X11/xkb/keymap.dir )
fi

# test na pritomnost ucw-cs
if [ -f /etc/rc.boot/ucw-cs ]
then
  # je pritomne ucw-cs, musime to oznamit uzivatelovi
  echo ""
  echo "Prepacte, ze vyrusujem, ale nastala trochu nestandardna situacia."
  echo ""
  echo "  Zistil som, ze mate nainstalovany balik ucw-cs. Tento balik poskytuje"
  echo "slovenske/ceske prostredie na konzole. Je kompletne unikodove, takze v nom"
  echo "funguju aj ramceky."
  echo ""
  echo "  Takze, ked chcete nadalej pouzivat ucw-cs, jednoducho si tuto spravu 
  echo "nevsimajte. Po restartovani bude vsetko fungovat tak, ako ma. Teraz vam
  echo "docasne nepojde klavesnica ani font."
  echo ""
  echo "  Ale ak chcete radsej pouzivat lokalizaciu konzoly z cs-debian, napriklad"
  echo "preto, lebo ma viac klavesnic, odinstalujte, prosim ucw-cs."
  echo ""
  echo 'Vdaka za trpezlivost. Stlacte <ENTER>'
  read dummy
fi

# uprava konfigurakov baliku SVGAtextmode
if [ -f /etc/TextConfig ]
then
  if [ ! -f /etc/rc.boot/ucw-cs ]
  then
    _TMP1=`tempfile`
    _TMP2=`tempfile`
    
    cp -f /etc/TextConfig ${_TMP1}
    cat ${_TMP1} | sed 's/^FontProg \"\/usr\/bin\/setfont\"/FontProg \"\/usr\/bin\/setfont -m iso02.uni\"/g' > ${_TMP2}
    
    cp -f ${_TMP2} ${_TMP1}
    cat ${_TMP1} | sed 's/^FontSelect \"lat1u-16\"/FontSelect \"iso02.f16\"/g' > ${_TMP2}
    
    cp -f ${_TMP2} ${_TMP1}
    cat ${_TMP1} | sed 's/^FontSelect \"lat1u-14\"/FontSelect \"iso02.f14\"/g' > ${_TMP2}
    
    cp -f ${_TMP2} ${_TMP1}
    cat ${_TMP1} | sed 's/^FontSelect \"lat1u-12\"/FontSelect \"lat2-12.psf\"/g' > ${_TMP2}
    
    cp -f ${_TMP2} ${_TMP1}
    cat ${_TMP1} | sed 's/^FontSelect \"lat1u-10\"/FontSelect \"lat2-10.psf\"/g' > ${_TMP2}
    
    cp -f ${_TMP2} ${_TMP1}
    cat ${_TMP1} | sed 's/^FontSelect \"lat1u-08\"/FontSelect \"iso02.f08\"/g' > ${_TMP2}
    
    cp -f ${_TMP2} /etc/TextConfig
    rm ${_TMP1}
    rm ${_TMP2}
    
    echo "  fonty SVGAtextmode boli nastavene na Latin2."
  fi
fi

# bez restartovania sa urobene zmeny neprejavia
# ale co by sme to boli za linuxakov, keby sme chceli od uzivatela,
# aby restartoval stroj?
# zavedieme teda font a klavesnicu sami

/bin/loadkeys cz-lat2 >/dev/null 2>&1
/usr/bin/setfont -v iso02.f16 >/dev/null 2>&1
/usr/bin/setfont -v -m iso02.uni >/dev/null 2>&1

# ma to jeden hacik - X Window System restartovat treba

if [ "$DISPLAY" != "" ]
then
  echo ""
  echo ""
  echo "Mate spusteny X Window System. Prosim, restartujte ho na aplikovanie zmien."
  echo ""
fi
