]> git.rmz.io Git - dotfiles.git/commitdiff
bin: udpate socheck
authorSamir Benmendil <samir.benmendil@gmail.com>
Tue, 17 Feb 2015 00:52:34 +0000 (00:52 +0000)
committerSamir Benmendil <samir.benmendil@gmail.com>
Tue, 17 Feb 2015 00:52:34 +0000 (00:52 +0000)
bin/socheck

index 634ed4d6930ea89bc85f447fffc0e7327ba12edf..f85bb2186c11fcda2d849aa137c3d33dc5b2a24a 100755 (executable)
@@ -1,29 +1,20 @@
 #!/bin/bash
 
-sudo -v
+checkso() {
+    for f in ${@}; do
+        if sudo ldd $f | grep -q "not found"; then
+            echo "$(LC_ALL=C pacman -Qoq $f) $f seems broken!"
+        fi
+    done
+}
 
-files=$(find /usr/bin -maxdepth 1 -type f)
-libs=$(find /usr/lib/*.so* -maxdepth 1 -type f)
+sudo -v
 
 echo "Searching broken binaries...."
-
-for binary in $files ; do
-    parse=$(sudo ldd ${binary} | grep "not found")
-    if [ "${parse}" != "" ] ; then
-           echo "$(LC_ALL=C pacman -Qo $binary) seem broken!"
-    fi
-    unset parse
-done
+bins=( $(find /usr/bin -maxdepth 1 -type f -executable) )
+checkso ${bins[@]}
 
 echo " "
 echo "Searching broken libs...."
-
-for lib in $libs ; do
-    if [ -x ${lib} ] ; then
-            parse=$(sudo ldd ${lib} | grep "not found")
-            if [ "${parse}" != "" ] ; then
-                    echo "$(LC_ALL=C pacman -Qo $lib) seem broken!"
-            fi
-            unset parse
-    fi
-done
+libs=( $(find /usr/lib/*.so* -maxdepth 1 -type f -executable) )
+checkso ${libs[@]}