From 9e37acbd1339463d968b8b144bb210ca905ad309 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Wed, 11 Jun 2008 10:58:10 -0400 Subject: Add --reset argument to set-default-plugin It just chooses the last installed plugin as the default or no plugin if there is none available --- scripts/plymouth-set-default-plugin | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'scripts') diff --git a/scripts/plymouth-set-default-plugin b/scripts/plymouth-set-default-plugin index 42a0266..a4f0616 100755 --- a/scripts/plymouth-set-default-plugin +++ b/scripts/plymouth-set-default-plugin @@ -18,10 +18,19 @@ if [ `id -u` -ne 0 ]; then exit 1 fi -if [ ! -e ${LIBDIR}/plymouth/$1.so ]; then - echo "${LIBDIR}/plymouth/$1.so does not exist" > /dev/stderr +PLUGIN_NAME=$1 +if [ $1 = '--reset' ]; then + PLUGIN_NAME=$(basename $(ls -1 -t ${LIBDIR}/plymouth/*.so 2> /dev/null | grep -v graphical.so | head -n 1) .so) + if [ $PLUGIN_NAME = .so ]; then + rm -f ${LIBDIR}/plymouth/graphical.so + exit 0 + fi +fi + +if [ ! -e ${LIBDIR}/plymouth/${PLUGIN_NAME}.so ]; then + echo "${LIBDIR}/plymouth/${PLUGIN_NAME}.so does not exist" > /dev/stderr exit 1 fi -(cd ${LIBDIR}/plymouth; ln -sf $1 graphical.so) +(cd ${LIBDIR}/plymouth; ln -sf ${PLUGIN_NAME}.so graphical.so) -- cgit