#!/bin/sh # preserve a packages libraries verbose=0 if [ "$1" = '-v' ]; then verbose=1 shift fi pkgname="$1" pacman -Qlq "$pkgname" | 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