Sophie

Sophie

distrib > Mandriva > 2007.1 > x86_64 > media > contrib-release > by-pkgid > a7d1ae361786516a7c7c1dd16656debe > scriptlet

mille-xterm-appserver-1.0-0.2137.2mdv2007.1.noarch.rpm

PREUN

/bin/sh
#Only if package is uninstalled
if [ "$1" = "0" ]; then
  chkconfig --levels 35 xtermesd off
fi

POSTIN

/bin/sh
# We have to manage 4 files that are part of other packages
# It's safe to do that because they are managed as config files in other packages

# First, make a backup
for file in 	/etc/X11/gdm/PostSession/Default 	\
		/etc/X11/gdm/PreSession/Default		\
		/etc/X11/gdm/Xsession			\
		/etc/X11/gdm/gdm.conf
do
	DN=`dirname $file`
	BN=`basename $file`
	if [ -f $file ]; then
		# Do not overwrite already existing
		# backup (in case of upgrade)
		if [ ! -f $DN/.$BN.orig ]; then
			if [ -f $file.mille_xterm_saved ]; then
				mv -f $file.mille_xterm_saved $DN/.$BN.orig
			else
				mv -f $file $DN/.$BN.orig
			fi
		fi
	fi
	# Now, copy mille-xterm config files to replace existing ones
	cp -f  $DN/.$BN.mxapp $file
done

replace() {
    # $1 is the regexp, $2 is the file
    echo "Message : Automatic modification of file $2"
    if [ -e $2 ]; then
	perl -pi -e "$1" $2
    fi
}

# Replace the xfs to accept connexions from terminals
replace "s|-1|7100|g;" /etc/rc.d/init.d/xfs
if [ -f /etc/X11/xorg.conf ]; then
  replace "s|-1|7100|g;" /etc/X11/xorg.conf
fi
replace "s|no-listen|#no-listen|g;" /etc/X11/fs/config
replace "s|client-limit.*=.*|client-limit=100|g;" /etc/X11/fs/config

#If it's a new install
if [ "$1" = "1" ]; then
  if [ -f /usr/share/apps/ksmserver/pics/shutdownkonq.png ]; then
    cp /usr/share/apps/ksmserver/pics/shutdownkonq.png \
      /usr/share/apps/ksmserver/pics/shutdownkonq.png.old
    ln -sf /etc/custom/share/apps/ksmserver/pics/shutdownkonq.png \
      /usr/share/apps/ksmserver/pics
  fi
  if [ -f /usr/share/doc/HTML/index.html ]; then
    cp /usr/share/doc/HTML/index.html /usr/share/doc/HTML/index.html.old
    ln -sf /etc/custom/share/doc/HTML/index.html \
      /usr/share/doc/HTML
  fi
  ln -sf /etc/custom/share/mdk/backgrounds/default.png \
    /usr/share/mdk/backgrounds
  mkdir -p /etc/kde/.old
  for file in `ls /etc/custom/kde`; do
    mv /etc/kde/$file /etc/kde/.old/$file >/dev/null 2>&1
    ln -sf /etc/custom/kde/$file /etc/kde
  done
  mv /usr/share/apps/kdesktop/DesktopLinks/device.desktop \
	/usr/share/apps/kdesktop/DesktopLinks/.device.desktop
  for i in krandrinithack krandrtray; do
    mv /usr/bin/$i /usr/bin/$i.old 2>/dev/null
  done
  chkconfig --levels 35 xtermesd on

  echo -e "\nInstallation complete !\nNow you can execute : mille-xterm-appserver autoconfigure"
  echo -e "This will configure your new application server...\n"
fi

POSTUN

/bin/sh
#Only if package is uninstalled
if [ "$1" = "0" ]; then
  # Replace original files in case of uninstall
  for file in 	/etc/X11/gdm/PostSession/Default 	\
		/etc/X11/gdm/PreSession/Default		\
		/etc/X11/gdm/Xsession			\
		/etc/X11/gdm/gdm.conf
  do
	DN=`dirname $file`
	BN=`basename $file`
	if [ -f $DN/.$BN.orig ]; then
		mv -f $DN/.$BN.orig $file
	# support older schema
	elif [ -f $file.mille_xterm_saved ]; then
		mv -f $file.mille_xterm_saved $file
	fi
  done
  mv /usr/share/apps/ksmserver/pics/shutdownkonq.png.old \
    /usr/share/apps/ksmserver/pics/shutdownkonq.png
  mv /usr/share/doc/HTML/index.html.old /usr/share/doc/HTML/index.html
  mv /etc/kde/.old/* /etc/kde
  mv /usr/share/apps/kdesktop/DesktopLinks/.device.desktop \
        /usr/share/apps/kdesktop/DesktopLinks/device.desktop
  for i in krandrinithack krandrtray; do
    mv /usr/bin/$i.old /usr/bin/$i 2>/dev/null
  done
fi