]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
[set-default-theme] Drop nash dependency
authorRay Strode <rstrode@redhat.com>
Wed, 4 Nov 2009 04:31:51 +0000 (23:31 -0500)
committerRay Strode <rstrode@redhat.com>
Wed, 4 Nov 2009 04:31:51 +0000 (23:31 -0500)
Now we require one of

1) /bin/plymouth being installed
2) PLYMOUTH_PLUGIN_PATH being set
3) LIB being set (for compatibility)

scripts/plymouth-set-default-theme.in

index 9ca9f35f5951d90ed0c0de360d737dd17f4e4ad7..fa43901c52a29546838da1eb6dba82dee96a22f0 100755 (executable)
@@ -4,15 +4,14 @@ set -e
 
 [ -z "$LIBEXECDIR" ] && LIBEXECDIR="/usr/libexec"
 [ -z "$DATADIR" ] && DATADIR="/usr/share"
-if [ -z "$LIB" ]; then
-  if $(echo nash-showelfinterp /proc/$$/exe | /sbin/nash --forcequiet | grep -q lib64); then
-    LIB="lib64"
-  else
-    LIB="lib"
-  fi
+if [ -z "$PLYMOUTH_PLUGIN_PATH" ]; then
+    if [ -z "$LIB" ]; then
+        PLYMOUTH_PLUGIN_PATH="$(plymouth --get-splash-plugin-path)"
+    else
+        [ -z "$LIBDIR" ] && LIBDIR="/usr/$LIB"
+        PLYMOUTH_PLUGIN_PATH=${LIBDIR}/plymouth/
+    fi
 fi
-[ -z "$LIBDIR" ] && LIBDIR="/usr/$LIB"
-[ -z "$BINDIR" ] && BINDIR="/usr/bin"
 
 function usage ()
 {
@@ -135,8 +134,8 @@ fi
 
 MODULE_NAME=$(grep "ModuleName *= *" ${DATADIR}/plymouth/themes/${THEME_NAME}/${THEME_NAME}.plymouth | sed 's/ModuleName *= *//')
 
-if [ ! -e ${LIBDIR}/plymouth/${MODULE_NAME}.so ]; then
-        echo "${LIBDIR}/plymouth/${MODULE_NAME}.so does not exist" > /dev/stderr
+if [ ! -e ${PLYMOUTH_PLUGIN_PATH}${MODULE_NAME}.so ]; then
+        echo "${PLYMOUTH_PLUGIN_PATH}${MODULE_NAME}.so does not exist" > /dev/stderr
         exit 1
 fi