]> pd.if.org Git - zpackage/blob - zpm-preserve
fixups for zpm-preserve arg handling
[zpackage] / zpm-preserve
1 #!/bin/sh
2
3 # preserve a packages libraries
4
5 verbose=0
6
7 if [ "$1" = '-v' ]; then
8         verbose=1
9         shift
10 fi
11
12 pkgname="$1"
13
14 pacman -Qlq "$pkgname" | while read file; do
15         if [ ! -f "$file" ]; then continue; fi
16
17         soname=$(soname $file)
18         if [ $? -eq 0 ] && [ -n "$soname" ]; then
19                 dir=$(dirname "$file")
20                 mkdir -p "$dir/preserve"
21                 if [ "$verbose" -gt 0 ]; then
22                         printf 'preserving %s\n' "$file"
23                 fi
24                 ln -f "$file" "$dir/preserve/"
25         fi
26 done