#!/bin/sh # preserve a packages libraries verbose=0 if [ "$1" = '-v' ]; then verbose=1 fi 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 if [ "$verbose" -gt 0 ]; then printf 'preserving %s\n' $file fi ln -f $file "$dir/preserve/" fi done