]> pd.if.org Git - zpackage/blobdiff - zpm-preserve
added program to preserve a packages libs
[zpackage] / zpm-preserve
diff --git a/zpm-preserve b/zpm-preserve
new file mode 100755 (executable)
index 0000000..45617c7
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+# preserve a packages libraries
+
+pkgname=$1
+
+pacman -Qlq "$1" | while read file; do
+       if [ ! -f "$file" ]; then continue; fi
+
+       soname=$(soname $file)
+       if [ $? -eq 0 ] && [ -n "$soname" ]; then
+               dir=$(dirname "$file")
+               mkdir -p $dir/preserve
+               ln $file "$dir/preserve/"
+       fi
+done