#!/bin/bash
export PATH=/sbin:/bin:/usr/sbin:/usr/bin

if test -z $HOME -o "$HOME" = "/"; then
export HOME=/root
fi

. /etc/colorrc
. /etc/init.d/div/memrc
. /etc/init.d/div/rpminstrc
. /tmp/autoconfig.txt

if test -f /etc/aldccp/system; then
. /etc/aldccp/system
fi

rcCX="${esc}[1;35m"

MemLow="n"

case "$1" in
    start)
	InstallRPM_ChkError
	SetMemVars
	echo ${rcC1}"------ Load X11 -------           MemFree=${FsFreeM}M"${rcLF}

	if test $FsFree -lt $RPM_min_mem_X11; then
	    itmp=`expr $RPM_min_mem_X11 / 1000`
	    echo ${rcC3}"ERROR: out of mem min.${itmp}M"${rcLF}
	    exit 0
	fi

	if test $FsFree -lt $RPM_warn_mem_X11; then
	    echo ${rcCX}"WARNING: mem of tmpfs is low"${rcLF}
	    MemLow="y"
	fi

	InstallRPM libunistring-0.9.10-0 "$MemLow"
	InstallRPM libidn2-2.3.4-0 "$MemLow"

	InstallRPM coreutils-timeout-9.1-0

	InstallRPM libxslt-1.1.28-1 "$MemLow"

	InstallRPM libpng12-1.2.59-0
	InstallRPM libpng16-1.6.39-0
	InstallRPM libjpeg-1.5.4-0
	InstallRPM libtiff-4.2.0-1
	InstallRPM tiff-3.9.6-1

	InstallRPM procps-pgrep-pkill-3.3.17-0
	InstallRPM alsa-lib-1.2.14-0
	InstallRPM alsa-utils-1.2.14-0
	InstallRPM alsa-utils-sounds-1.2.14-0
	InstallRPM mtdev-1.1.7-0
	InstallRPM libpciaccess-0.17-0

	InstallRPM freetype-2.12.1-0
	InstallRPM fontconfig-2.14.2-0
	InstallRPM libdrm-2.4.122-0
	InstallRPM vbespy-0-1

	InstallRPM libXau-1.0.12-0
	InstallRPM libfontenc-1.1.8-0
	InstallRPM libXfont2-2.0.7-0
	InstallRPM libICE-1.1.2-0
	InstallRPM libSM-1.2.6-0
	InstallRPM libxcb-1.17.0-0
	InstallRPM libX11-1.8.12-0

	InstallRPM libxshmfence-1.3.3-0
	InstallRPM libXext-1.3.6-0
	InstallRPM libXfixes-6.0.1-1
	InstallRPM libXdamage-1.1.6-1
	InstallRPM libXxf86vm-1.1.6-0
	InstallRPM libXrender-0.9.12-0
	InstallRPM libXrandr-1.5.4-1
	InstallRPM libXi-1.8.2-0
	InstallRPM libXinerama-1.1.5-1
	InstallRPM libXtst-1.2.5-0
	InstallRPM libXt-1.3.1-0
	InstallRPM libXmu-1.2.1-0
	InstallRPM libXpm-3.5.17-1
	InstallRPM libXaw-1.0.16-0
	InstallRPM libXcursor-1.2.3-0
	InstallRPM libXcomposite-0.4.6-1
	InstallRPM libXft-2.3.9-0
	InstallRPM_noarch xkeyboard-config-2.41-0
	InstallRPM libxkbfile-1.1.3-0
	InstallRPM xkbcomp-1.4.7-0
	InstallRPM setxkbmap-1.3.4-1
	InstallRPM libXv-1.0.13-0
	InstallRPM libXvMC-1.0.14-0
	InstallRPM libva-2.22.0-0

	cd /usr
	ln -s X11R6 X11
	cd /
	InstallRPM mesa-25.0.6-0
	ldconfig

	InstallRPM libunwind-1.3.1-0
	InstallRPM xorg-server-21.1.16-0
	InstallRPM xinit-1.4.4-0
	InstallRPM xterm-278-1

	InstallRPM xf86-input-evdev-2.11.0-0

	InstallRPM xf86-input-synaptics-1.10.0-0
	InstallRPM xf86-video-fbdev-0.5.1-0
	InstallRPM xf86-video-vesa-2.6.0-1
	InstallRPM xf86-video-intel-get-device-2.99.917-20250321

	InstallRPM bdftopcf-1.1-1
	InstallRPM mkfontscale-1.2.3-0
	InstallRPM_noarch font-adobe-75dpi-1.0.4-0
	InstallRPM_noarch font-adobe-75dpi-ISO8859-15-1.0.4-0
	InstallRPM_noarch font-bh-type1-1.0.4-0 "$MemLow"
	InstallRPM_noarch font-bitstream-type1-1.0.4-0 "$MemLow"
	InstallRPM_noarch font-xfree86-type1-1.0.5-0
	InstallRPM_noarch font-cursor-misc-1.0.4-0
	InstallRPM_noarch font-misc-misc-1.1.3-0
	InstallRPM_noarch font-misc-misc-ISO8859-15-1.1.3-0
	InstallRPM_noarch font-misc-misc-ISO8859-16-1.1.3-0 "$MemLow"
	InstallRPM_noarch font-alias-1.0.5-1

	if [ x$X11Driver = x"intel" ]; then
	    InstallRPM xf86-video-intel-2.99.917-20250321
	elif [ x$X11Driver = x"amdgpu" ]; then
	    InstallRPM xf86-video-amdgpu-23.0.0-1
	elif [ x$X11Driver = x"ati" ]; then
	    InstallRPM xf86-video-ati-22.0.0-1
#	elif [ x$X11Driver = x"mach64" ]; then
#	    InstallRPM xf86-video-mach64-6.9.4-0
#	elif [ x$X11Driver = x"nouveau" ]; then
#	    InstallRPM xf86-video-nouveau-1.0.11-0
	fi

	if [ x$USE_915resolution = x"y" ]; then
	    InstallRPM 915resolution-0.5.3-0
	fi

        if [ "$MemLow" != "y" ]; then
	  InstallRPM_noarch dejavu-fonts-ttf-2.37-0
	  InstallRPM dbus-X11-1.12.28-0
	  InstallRPM mesa-glxgears-8.4.0-1
	fi

	ldconfig

	if test -d /sys/class/power_supply ; then
	    mv /root/.ALDccp/Autostart/aldbatmon.desktop_ /root/.ALDccp/Autostart/aldbatmon.desktop
	fi

	if test x != x$ENV_LANG -a -f /opt/aldccp/bin/aldccp; then
	    sed -i s:"de_DE@euro":"$ENV_LANG": /opt/aldccp/bin/aldccp
	    sed -i s:"de_DE@euro":"$ENV_LANG": /opt/aldccp/bin/aldccplast
	fi
        ;;

    stop)
        ;;
    *)
	echo "Usage: {start|stop}"
	exit 1
	;;
esac
