Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37786594
en ru br
ALT Linux repos
S:5.45-alt3
5.0: 5.08-alt2
4.1: 5.07-alt0.M41.1
4.0: 5.01-alt1
3.0: 4.22-alt2

Group :: Graphical desktop/Other
RPM: xscreensaver

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

#! /bin/sh

xss_ad_dir=/etc/X11/xscreensaver
xss_ad=/etc/X11/app-defaults/XScreenSaver

exit_handler()
{
local rc=$?
trap '' EXIT
[ -z "$tmpfile" ] || rm -f "$tmpfile"
exit $rc
}

trap exit_handler SIGHUP SIGINT SIGQUIT SIGTERM EXIT

tmpfile="$(mktemp "$xss_ad.XXXXXXXXXX")"

[ -f "$xss_ad_dir/xscreensaver.top" ] && cat "$xss_ad_dir/xscreensaver.top" > "$tmpfile"
for i in $xss_ad_dir/hack.d/*.xss; do
[ -f "$i" ] && cat "$i" >> "$tmpfile"
done
[ -f "$xss_ad_dir/xscreensaver.bottom" ] && cat "$xss_ad_dir/xscreensaver.bottom" >> "$tmpfile"

mv -f "$tmpfile" "$xss_ad" || exit 1
chmod a+r "$xss_ad"

trap '' EXIT
exit 0
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin