|
Lines 1-5
Link Here
|
| 1 |
#!/bin/sh |
1 |
#!/bin/sh |
| 2 |
# $FreeBSD: ports/ports-mgmt/bpkg/files/bpkg.sh.in,v 1.21 2009/03/11 22:46:44 amdmi3 Exp $ |
2 |
# $FreeBSD$ |
| 3 |
|
3 |
|
| 4 |
# Copyright (c) 2007-2009 Andy Kosela <akosela@andykosela.com> |
4 |
# Copyright (c) 2007-2009 Andy Kosela <akosela@andykosela.com> |
| 5 |
# All rights reserved. |
5 |
# All rights reserved. |
|
Lines 26-32
Link Here
|
| 26 |
# SUCH DAMAGE. |
26 |
# SUCH DAMAGE. |
| 27 |
|
27 |
|
| 28 |
trap trap_exit 2 |
28 |
trap trap_exit 2 |
| 29 |
PKG=$@ |
29 |
pkg=$@ |
| 30 |
|
30 |
|
| 31 |
trap_exit() |
31 |
trap_exit() |
| 32 |
{ |
32 |
{ |
|
Lines 47-67
Link Here
|
| 47 |
|
47 |
|
| 48 |
pkg_info-xI() |
48 |
pkg_info-xI() |
| 49 |
{ |
49 |
{ |
| 50 |
for e in $PKG; do |
50 |
local e info pwd i |
| 51 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
51 |
|
|
|
52 |
for e in $pkg; do |
| 53 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 52 |
cut -d/ -f5` |
54 |
cut -d/ -f5` |
| 53 |
|
55 |
|
| 54 |
if [ -z "$INFO" ]; then |
56 |
if [ -z "$info" ]; then |
| 55 |
PWD=`cd /usr/ports && make search path=/$e | \ |
57 |
pwd=`cd /usr/ports && make search path=/$e | \ |
| 56 |
grep -w Path | cut -d/ -f4,5` |
58 |
grep -w Path | cut -d/ -f4,5` |
| 57 |
echo -e "\033[33m*** not installed ***\033[0m" |
59 |
echo -e "\033[33m*** not installed ***\033[0m" |
| 58 |
for i in $PWD; do |
60 |
for i in $pwd; do |
| 59 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
61 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
| 60 |
grep COMMENT | cut -d= -f2`" |
62 |
grep COMMENT | cut -d= -f2`" |
| 61 |
done |
63 |
done |
| 62 |
else |
64 |
else |
| 63 |
echo -e "\033[33m*** installed ***\033[0m" |
65 |
echo -e "\033[33m*** installed ***\033[0m" |
| 64 |
pkg_info -I $INFO |
66 |
pkg_info -I $info |
| 65 |
fi |
67 |
fi |
| 66 |
done |
68 |
done |
| 67 |
exit 0 |
69 |
exit 0 |
|
Lines 69-80
Link Here
|
| 69 |
|
71 |
|
| 70 |
pkg_info-xL() |
72 |
pkg_info-xL() |
| 71 |
{ |
73 |
{ |
| 72 |
for e in $PKG; do |
74 |
local e info i |
| 73 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
75 |
|
|
|
76 |
for e in $pkg; do |
| 77 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 74 |
cut -d: -f3` |
78 |
cut -d: -f3` |
| 75 |
|
79 |
|
| 76 |
if [ ! -z "$INFO" ]; then |
80 |
if [ ! -z "$info" ]; then |
| 77 |
for i in $INFO; do |
81 |
for i in $info; do |
| 78 |
echo -e "\033[33m*** installed ***\033[0m" |
82 |
echo -e "\033[33m*** installed ***\033[0m" |
| 79 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
83 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 80 |
grep -w ORIGIN | cut -d/ -f5`" |
84 |
grep -w ORIGIN | cut -d/ -f5`" |
|
Lines 99-110
Link Here
|
| 99 |
|
103 |
|
| 100 |
pkg_info-xs() |
104 |
pkg_info-xs() |
| 101 |
{ |
105 |
{ |
| 102 |
for e in $PKG; do |
106 |
local e info i |
| 103 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
107 |
|
|
|
108 |
for e in $pkg; do |
| 109 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 104 |
cut -d: -f3` |
110 |
cut -d: -f3` |
| 105 |
|
111 |
|
| 106 |
if [ ! -z "$INFO" ]; then |
112 |
if [ ! -z "$info" ]; then |
| 107 |
for i in $INFO; do |
113 |
for i in $info; do |
| 108 |
echo -e "\033[33m*** installed ***\033[0m" |
114 |
echo -e "\033[33m*** installed ***\033[0m" |
| 109 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
115 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 110 |
grep -w ORIGIN | cut -d/ -f5`" |
116 |
grep -w ORIGIN | cut -d/ -f5`" |
|
Lines 121-134
Link Here
|
| 121 |
|
127 |
|
| 122 |
pkg_info-xr() |
128 |
pkg_info-xr() |
| 123 |
{ |
129 |
{ |
| 124 |
for e in $PKG; do |
130 |
local e info pwd i |
| 125 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
131 |
|
|
|
132 |
for e in $pkg; do |
| 133 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 126 |
cut -d: -f3` |
134 |
cut -d: -f3` |
| 127 |
|
135 |
|
| 128 |
if [ -z "$INFO" ]; then |
136 |
if [ -z "$info" ]; then |
| 129 |
PWD=`cd /usr/ports && make search path=/$e.* | \ |
137 |
pwd=`cd /usr/ports && make search path=/$e.* | \ |
| 130 |
grep -w Path | cut -d/ -f4,5` |
138 |
grep -w Path | cut -d/ -f4,5` |
| 131 |
for i in $PWD; do |
139 |
for i in $pwd; do |
| 132 |
echo -e "\033[33m*** not installed ***\033[0m" |
140 |
echo -e "\033[33m*** not installed ***\033[0m" |
| 133 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
141 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
| 134 |
grep -w COMMENT | cut -d= -f2`" |
142 |
grep -w COMMENT | cut -d= -f2`" |
|
Lines 139-145
Link Here
|
| 139 |
echo "" |
147 |
echo "" |
| 140 |
done |
148 |
done |
| 141 |
else |
149 |
else |
| 142 |
for i in $INFO; do |
150 |
for i in $info; do |
| 143 |
echo -e "\033[33m*** installed ***\033[0m" |
151 |
echo -e "\033[33m*** installed ***\033[0m" |
| 144 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
152 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 145 |
grep -w ORIGIN | cut -d/ -f5`" |
153 |
grep -w ORIGIN | cut -d/ -f5`" |
|
Lines 158-169
Link Here
|
| 158 |
|
166 |
|
| 159 |
pkg_info-xg() |
167 |
pkg_info-xg() |
| 160 |
{ |
168 |
{ |
| 161 |
for e in $PKG; do |
169 |
local e info i |
| 162 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
170 |
|
|
|
171 |
for e in $pkg; do |
| 172 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 163 |
cut -d: -f3` |
173 |
cut -d: -f3` |
| 164 |
|
174 |
|
| 165 |
if [ ! -z "$INFO" ]; then |
175 |
if [ ! -z "$info" ]; then |
| 166 |
for i in $INFO; do |
176 |
for i in $info; do |
| 167 |
echo -e "\033[33m*** installed ***\033[0m" |
177 |
echo -e "\033[33m*** installed ***\033[0m" |
| 168 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
178 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 169 |
grep -w ORIGIN | cut -d/ -f5`" |
179 |
grep -w ORIGIN | cut -d/ -f5`" |
|
Lines 180-193
Link Here
|
| 180 |
|
190 |
|
| 181 |
pkg_info-xf() |
191 |
pkg_info-xf() |
| 182 |
{ |
192 |
{ |
| 183 |
for e in $PKG; do |
193 |
local e info pwd i |
| 184 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
194 |
|
|
|
195 |
for e in $pkg; do |
| 196 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 185 |
cut -d: -f3` |
197 |
cut -d: -f3` |
| 186 |
|
198 |
|
| 187 |
if [ -z "$INFO" ]; then |
199 |
if [ -z "$info" ]; then |
| 188 |
PWD=`cd /usr/ports && make search path=/$e.* | \ |
200 |
pwd=`cd /usr/ports && make search path=/$e.* | \ |
| 189 |
grep -w Path | cut -d/ -f4,5` |
201 |
grep -w Path | cut -d/ -f4,5` |
| 190 |
for i in $PWD; do |
202 |
for i in $pwd; do |
| 191 |
echo -e "\033[33m*** not installed ***\033[0m" |
203 |
echo -e "\033[33m*** not installed ***\033[0m" |
| 192 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
204 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
| 193 |
grep -w COMMENT | cut -d= -f2`" |
205 |
grep -w COMMENT | cut -d= -f2`" |
|
Lines 197-203
Link Here
|
| 197 |
echo "" |
209 |
echo "" |
| 198 |
done |
210 |
done |
| 199 |
else |
211 |
else |
| 200 |
for i in $INFO; do |
212 |
for i in $info; do |
| 201 |
echo -e "\033[33m*** installed ***\033[0m" |
213 |
echo -e "\033[33m*** installed ***\033[0m" |
| 202 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
214 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 203 |
grep -w ORIGIN | cut -d/ -f5`" |
215 |
grep -w ORIGIN | cut -d/ -f5`" |
|
Lines 212-223
Link Here
|
| 212 |
|
224 |
|
| 213 |
pkg_info-xk() |
225 |
pkg_info-xk() |
| 214 |
{ |
226 |
{ |
| 215 |
for e in $PKG; do |
227 |
local e info i |
| 216 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
228 |
|
|
|
229 |
for e in $pkg; do |
| 230 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 217 |
cut -d: -f3` |
231 |
cut -d: -f3` |
| 218 |
|
232 |
|
| 219 |
if [ ! -z "$INFO" ]; then |
233 |
if [ ! -z "$info" ]; then |
| 220 |
for i in $INFO; do |
234 |
for i in $info; do |
| 221 |
echo -e "\033[33m*** installed ***\033[0m" |
235 |
echo -e "\033[33m*** installed ***\033[0m" |
| 222 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
236 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 223 |
grep -w ORIGIN | cut -d/ -f5`" |
237 |
grep -w ORIGIN | cut -d/ -f5`" |
|
Lines 234-245
Link Here
|
| 234 |
|
248 |
|
| 235 |
pkg_info-xD() |
249 |
pkg_info-xD() |
| 236 |
{ |
250 |
{ |
| 237 |
for e in $PKG; do |
251 |
local e info i |
| 238 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
252 |
|
|
|
253 |
for e in $pkg; do |
| 254 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 239 |
cut -d: -f3` |
255 |
cut -d: -f3` |
| 240 |
|
256 |
|
| 241 |
if [ ! -z "$INFO" ]; then |
257 |
if [ ! -z "$info" ]; then |
| 242 |
for i in $INFO; do |
258 |
for i in $info; do |
| 243 |
echo -e "\033[33m*** installed ***\033[0m" |
259 |
echo -e "\033[33m*** installed ***\033[0m" |
| 244 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
260 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 245 |
grep -w ORIGIN | cut -d/ -f5`" |
261 |
grep -w ORIGIN | cut -d/ -f5`" |
|
Lines 256-269
Link Here
|
| 256 |
|
272 |
|
| 257 |
pkg_info-x() |
273 |
pkg_info-x() |
| 258 |
{ |
274 |
{ |
| 259 |
for e in $PKG; do |
275 |
local e info pwd i |
| 260 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
276 |
|
|
|
277 |
for e in $pkg; do |
| 278 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 261 |
cut -d: -f3` |
279 |
cut -d: -f3` |
| 262 |
|
280 |
|
| 263 |
if [ -z "$INFO" ]; then |
281 |
if [ -z "$info" ]; then |
| 264 |
PWD=`cd /usr/ports && make search path=/$e.* | \ |
282 |
pwd=`cd /usr/ports && make search path=/$e.* | \ |
| 265 |
grep -w Path | cut -d/ -f4,5` |
283 |
grep -w Path | cut -d/ -f4,5` |
| 266 |
for i in $PWD; do |
284 |
for i in $pwd; do |
| 267 |
echo -e "\033[33m*** not installed ***\033[0m" |
285 |
echo -e "\033[33m*** not installed ***\033[0m" |
| 268 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
286 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
| 269 |
grep -w COMMENT | cut -d= -f2`" |
287 |
grep -w COMMENT | cut -d= -f2`" |
|
Lines 273-279
Link Here
|
| 273 |
echo "" |
291 |
echo "" |
| 274 |
done |
292 |
done |
| 275 |
else |
293 |
else |
| 276 |
for i in $INFO; do |
294 |
for i in $info; do |
| 277 |
echo -e "\033[33m*** installed ***\033[0m" |
295 |
echo -e "\033[33m*** installed ***\033[0m" |
| 278 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
296 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 279 |
grep -w ORIGIN | cut -d/ -f5`" |
297 |
grep -w ORIGIN | cut -d/ -f5`" |
|
Lines 296-304
Link Here
|
| 296 |
|
314 |
|
| 297 |
pkg_path() |
315 |
pkg_path() |
| 298 |
{ |
316 |
{ |
| 299 |
PWD=`cd /usr/ports && make search path=/$PKG | grep -w Path | \ |
317 |
local pwd e |
|
|
318 |
|
| 319 |
pwd=`cd /usr/ports && make search path=/$pkg | grep -w Path | \ |
| 300 |
cut -d/ -f4,5` |
320 |
cut -d/ -f4,5` |
| 301 |
for e in $PWD; do |
321 |
for e in $pwd; do |
| 302 |
echo "$e" ; cat /usr/ports/$e/Makefile | grep -w COMMENT | \ |
322 |
echo "$e" ; cat /usr/ports/$e/Makefile | grep -w COMMENT | \ |
| 303 |
cut -d= -f2 |
323 |
cut -d= -f2 |
| 304 |
done |
324 |
done |
|
Lines 307-329
Link Here
|
| 307 |
|
327 |
|
| 308 |
pkg_makefile() |
328 |
pkg_makefile() |
| 309 |
{ |
329 |
{ |
| 310 |
PWD=`cd /usr/ports && make search path=/$PKG$ | grep -w Path | \ |
330 |
local pwd |
|
|
331 |
|
| 332 |
pwd=`cd /usr/ports && make search path=/$pkg$ | grep -w Path | \ |
| 311 |
sed -n 1p | cut -d/ -f4,5` |
333 |
sed -n 1p | cut -d/ -f4,5` |
| 312 |
[ -z "$PWD" ] && echo "bpkg: can't find the port in /usr/ports/" |
334 |
[ -z "$pwd" ] && echo "bpkg: can't find the port in /usr/ports/" |
| 313 |
|
335 |
|
| 314 |
less /usr/ports/$PWD/Makefile 2>/dev/null |
336 |
less /usr/ports/$pwd/Makefile 2>/dev/null |
| 315 |
exit 0 |
337 |
exit 0 |
| 316 |
} |
338 |
} |
| 317 |
|
339 |
|
| 318 |
pkg_distinfo() |
340 |
pkg_distinfo() |
| 319 |
{ |
341 |
{ |
| 320 |
PWD=`cd /usr/ports && make search path=/$PKG$ | grep -w Path | \ |
342 |
local pwd e |
|
|
343 |
|
| 344 |
pwd=`cd /usr/ports && make search path=/$pkg$ | grep -w Path | \ |
| 321 |
sed -n 1p | cut -d/ -f4,5` |
345 |
sed -n 1p | cut -d/ -f4,5` |
| 322 |
[ -z "$PWD" ] && echo "bpkg: can't find the port in /usr/ports/" |
346 |
[ -z "$pwd" ] && echo "bpkg: can't find the port in /usr/ports/" |
| 323 |
|
347 |
|
| 324 |
for e in `cat /usr/ports/$PWD/distinfo 2>/dev/null | grep SIZE | \ |
348 |
for e in `cat /usr/ports/$pwd/distinfo 2>/dev/null | grep SIZE | \ |
| 325 |
cut -d'=' -f2`; do |
349 |
cut -d'=' -f2`; do |
| 326 |
echo "`cat /usr/ports/$PWD/distinfo | grep $e | \ |
350 |
echo "`cat /usr/ports/$pwd/distinfo | grep $e | \ |
| 327 |
sed 's/SIZE// ; s/(// ; s/)//' | \ |
351 |
sed 's/SIZE// ; s/(// ; s/)//' | \ |
| 328 |
cut -d' ' -f2` `convert $e`" |
352 |
cut -d' ' -f2` `convert $e`" |
| 329 |
done |
353 |
done |
|
Lines 332-349
Link Here
|
| 332 |
|
356 |
|
| 333 |
make_search() |
357 |
make_search() |
| 334 |
{ |
358 |
{ |
| 335 |
for e in $PKG; do |
359 |
local e info pwd i |
| 336 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
360 |
|
|
|
361 |
for e in $pkg; do |
| 362 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 337 |
cut -d: -f3` |
363 |
cut -d: -f3` |
| 338 |
if [ -z "$INFO" ]; then |
364 |
if [ -z "$info" ]; then |
| 339 |
PWD=`cd /usr/ports && make search path=/$e | \ |
365 |
pwd=`cd /usr/ports && make search path=/$e | \ |
| 340 |
grep -w Path | cut -d/ -f4,5` |
366 |
grep -w Path | cut -d/ -f4,5` |
| 341 |
for i in $PWD; do |
367 |
for i in $pwd; do |
| 342 |
echo -e "\033[33m*** not installed ***\033[0m" |
368 |
echo -e "\033[33m*** not installed ***\033[0m" |
| 343 |
cd /usr/ports && make search path=/$i$ |
369 |
cd /usr/ports && make search path=/$i$ |
| 344 |
done |
370 |
done |
| 345 |
else |
371 |
else |
| 346 |
for i in $INFO; do |
372 |
for i in $info; do |
| 347 |
echo -e "\033[33m*** installed ***\033[0m" |
373 |
echo -e "\033[33m*** installed ***\033[0m" |
| 348 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
374 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 349 |
grep -w ORIGIN | cut -d/ -f5`" |
375 |
grep -w ORIGIN | cut -d/ -f5`" |
|
Lines 357-363
Link Here
|
| 357 |
|
383 |
|
| 358 |
make_search_S() |
384 |
make_search_S() |
| 359 |
{ |
385 |
{ |
| 360 |
for e in $PKG; do |
386 |
local e |
|
|
387 |
|
| 388 |
for e in $pkg; do |
| 361 |
cd /usr/ports && make search path=/$e |
389 |
cd /usr/ports && make search path=/$e |
| 362 |
done |
390 |
done |
| 363 |
exit 0 |
391 |
exit 0 |
|
Lines 365-371
Link Here
|
| 365 |
|
393 |
|
| 366 |
make_search_info() |
394 |
make_search_info() |
| 367 |
{ |
395 |
{ |
| 368 |
for e in $PKG; do |
396 |
local e |
|
|
397 |
|
| 398 |
for e in $pkg; do |
| 369 |
cd /usr/ports && make search info=$e |
399 |
cd /usr/ports && make search info=$e |
| 370 |
done |
400 |
done |
| 371 |
exit 0 |
401 |
exit 0 |
|
Lines 373-399
Link Here
|
| 373 |
|
403 |
|
| 374 |
pkg_ftp() |
404 |
pkg_ftp() |
| 375 |
{ |
405 |
{ |
| 376 |
ARCH=`uname -m` |
406 |
local arch sys e n size_pkg size mtime |
| 377 |
SYS=`uname -r | cut -d- -f1` |
|
|
| 378 |
|
407 |
|
| 379 |
for e in $PKG; do |
408 |
arch=`uname -m` |
|
|
409 |
sys=`uname -r | cut -d- -f1` |
| 410 |
|
| 411 |
for e in $pkg; do |
| 380 |
echo "ls $e*" >> /tmp/bpkg.tmp |
412 |
echo "ls $e*" >> /tmp/bpkg.tmp |
| 381 |
done |
413 |
done |
| 382 |
cat /tmp/bpkg.tmp | sed s/[0-9][0-9].*/*/ > /tmp/bpkg1.tmp |
414 |
sed -i '' s/[0-9][0-9].*/*/ /tmp/bpkg.tmp |
| 383 |
|
415 |
|
| 384 |
echo "ftp.freebsd.org/pub/FreeBSD/ports/$ARCH/packages-$SYS-release/Latest/" |
416 |
echo "ftp.freebsd.org/pub/FreeBSD/ports/$arch/packages-$sys-release/Latest/" |
| 385 |
ftp -4Va ftp://ftp.freebsd.org/pub/FreeBSD/ports/$ARCH/packages-$SYS-release/Latest/ < /tmp/bpkg1.tmp > /tmp/bpkg2.tmp |
417 |
ftp -4Va ftp://ftp.freebsd.org/pub/FreeBSD/ports/$arch/packages-$sys-release/Latest/ < /tmp/bpkg.tmp > /tmp/bpkg1.tmp |
| 386 |
ftp -4Va ftp://ftp.freebsd.org/pub/FreeBSD/ports/$ARCH/packages-$SYS-release/All/ < /tmp/bpkg1.tmp > /tmp/bpkg3.tmp |
418 |
ftp -4Va ftp://ftp.freebsd.org/pub/FreeBSD/ports/$arch/packages-$sys-release/All/ < /tmp/bpkg.tmp > /tmp/bpkg2.tmp |
| 387 |
|
419 |
|
| 388 |
N=1 |
420 |
n=1 |
| 389 |
for e in `cat /tmp/bpkg2.tmp | awk '{print $9}' | cut -d. -f1`; do |
421 |
for e in `cat /tmp/bpkg1.tmp | awk '{print $9}' | cut -d. -f1`; do |
| 390 |
SIZE_PKG=`cat /tmp/bpkg2.tmp | sed '/^[A-Z]/d' | \ |
422 |
size_pkg=`cat /tmp/bpkg1.tmp | sed '/^[A-Z]/d' | \ |
| 391 |
sed -n ${N}p | awk '{print $11}' | cut -d/ -f3` |
423 |
sed -n ${n}p | awk '{print $11}' | cut -d/ -f3` |
| 392 |
SIZE=`cat /tmp/bpkg3.tmp | grep $SIZE_PKG | awk '{print $5}'` |
424 |
size=`cat /tmp/bpkg2.tmp | grep $size_pkg | awk '{print $5}'` |
| 393 |
MTIME=`cat /tmp/bpkg3.tmp | grep $SIZE_PKG | \ |
425 |
mtime=`cat /tmp/bpkg2.tmp | grep $size_pkg | \ |
| 394 |
awk '{print $6, $7, $8}'` |
426 |
awk '{print $6, $7, $8}'` |
| 395 |
echo "$e -> $SIZE_PKG `convert $SIZE` [$MTIME]" |
427 |
echo "$e -> $size_pkg `convert $size` [$mtime]" |
| 396 |
N=`expr $N + 1` |
428 |
n=`expr $n + 1` |
| 397 |
done |
429 |
done |
| 398 |
rm /tmp/bpkg*.tmp |
430 |
rm /tmp/bpkg*.tmp |
| 399 |
exit 0 |
431 |
exit 0 |
|
Lines 401-427
Link Here
|
| 401 |
|
433 |
|
| 402 |
pkg_latestftp() |
434 |
pkg_latestftp() |
| 403 |
{ |
435 |
{ |
| 404 |
ARCH=`uname -m` |
436 |
local arch sys e n size_pkg size mtime |
| 405 |
SYS=`uname -r | cut -d. -f1` |
437 |
|
|
|
438 |
arch=`uname -m` |
| 439 |
sys=`uname -r | cut -d. -f1` |
| 406 |
|
440 |
|
| 407 |
for e in $PKG; do |
441 |
for e in $pkg; do |
| 408 |
echo "ls $e*" >> /tmp/bpkg.tmp |
442 |
echo "ls $e*" >> /tmp/bpkg.tmp |
| 409 |
done |
443 |
done |
| 410 |
cat /tmp/bpkg.tmp | sed s/[0-9][0-9].*/*/ > /tmp/bpkg1.tmp |
444 |
sed -i '' s/[0-9][0-9].*/*/ /tmp/bpkg.tmp |
| 411 |
|
445 |
|
| 412 |
echo "ftp.freebsd.org/pub/FreeBSD/ports/$ARCH/packages-$SYS-stable/Latest/" |
446 |
echo "ftp.freebsd.org/pub/FreeBSD/ports/$arch/packages-$sys-stable/Latest/" |
| 413 |
ftp -4Va ftp://ftp.freebsd.org/pub/FreeBSD/ports/$ARCH/packages-$SYS-stable/Latest/ < /tmp/bpkg1.tmp > /tmp/bpkg2.tmp |
447 |
ftp -4Va ftp://ftp.freebsd.org/pub/FreeBSD/ports/$arch/packages-$sys-stable/Latest/ < /tmp/bpkg.tmp > /tmp/bpkg1.tmp |
| 414 |
ftp -4Va ftp://ftp.freebsd.org/pub/FreeBSD/ports/$ARCH/packages-$SYS-stable/All/ < /tmp/bpkg1.tmp > /tmp/bpkg3.tmp |
448 |
ftp -4Va ftp://ftp.freebsd.org/pub/FreeBSD/ports/$arch/packages-$sys-stable/All/ < /tmp/bpkg.tmp > /tmp/bpkg2.tmp |
| 415 |
|
449 |
|
| 416 |
N=1 |
450 |
n=1 |
| 417 |
for e in `cat /tmp/bpkg2.tmp | awk '{print $9}' | cut -d. -f1`; do |
451 |
for e in `cat /tmp/bpkg1.tmp | awk '{print $9}' | cut -d. -f1`; do |
| 418 |
SIZE_PKG=`cat /tmp/bpkg2.tmp | sed '/^[A-Z]/d' | \ |
452 |
size_pkg=`cat /tmp/bpkg1.tmp | sed '/^[A-Z]/d' | \ |
| 419 |
sed -n ${N}p | awk '{print $11}' | cut -d/ -f3` |
453 |
sed -n ${n}p | awk '{print $11}' | cut -d/ -f3` |
| 420 |
SIZE=`cat /tmp/bpkg3.tmp | grep $SIZE_PKG | awk '{print $5}'` |
454 |
size=`cat /tmp/bpkg2.tmp | grep $size_pkg | awk '{print $5}'` |
| 421 |
MTIME=`cat /tmp/bpkg3.tmp | grep $SIZE_PKG | \ |
455 |
mtime=`cat /tmp/bpkg2.tmp | grep $size_pkg | \ |
| 422 |
awk '{print $6, $7, $8}'` |
456 |
awk '{print $6, $7, $8}'` |
| 423 |
echo "$e -> $SIZE_PKG `convert $SIZE` [$MTIME]" |
457 |
echo "$e -> $size_pkg `convert $size` [$mtime]" |
| 424 |
N=`expr $N + 1` |
458 |
n=`expr $n + 1` |
| 425 |
done |
459 |
done |
| 426 |
rm /tmp/bpkg*.tmp |
460 |
rm /tmp/bpkg*.tmp |
| 427 |
exit 0 |
461 |
exit 0 |
|
Lines 448-476
Link Here
|
| 448 |
|
482 |
|
| 449 |
pkg_which-() |
483 |
pkg_which-() |
| 450 |
{ |
484 |
{ |
| 451 |
grep "$PKG"$ /var/db/pkg/*/+CONTENTS | awk -F 'pkg/' '{ print $2 }' | \ |
485 |
grep "$pkg"$ /var/db/pkg/*/+CONTENTS | awk -F 'pkg/' '{ print $2 }' | \ |
| 452 |
sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | awk -F: '{ print $1 ":\t" $2 }' |
486 |
sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | awk -F: '{ print $1 ":\t" $2 }' |
| 453 |
exit 0 |
487 |
exit 0 |
| 454 |
} |
488 |
} |
| 455 |
|
489 |
|
| 456 |
pkg_backup() |
490 |
pkg_backup() |
| 457 |
{ |
491 |
{ |
|
|
492 |
local z pkg_install e i |
| 493 |
|
| 458 |
root |
494 |
root |
| 459 |
Z=`pkg_info -xoQ $PKG 2>/dev/null` |
495 |
z=`pkg_info -xoQ $pkg 2>/dev/null` |
| 460 |
|
496 |
|
| 461 |
if [ -z "$Z" ]; then |
497 |
if [ -z "$z" ]; then |
| 462 |
echo "bpkg: no installed ports match pattern(s)" |
498 |
echo "bpkg: no installed ports match pattern(s)" |
| 463 |
exit 0 |
499 |
exit 0 |
| 464 |
fi |
500 |
fi |
| 465 |
|
501 |
|
| 466 |
PKG_INSTALL=`pkg_info -xoQ ^$PKG | cut -d: -f1 | awk '{ORS=" " ;print}'` |
502 |
pkg_install=`pkg_info -xoQ ^$pkg | cut -d: -f1 | awk '{ORS=" " ;print}'` |
| 467 |
echo "Creating backup package(s) "$PKG_INSTALL"in /var/tmp/bpkg/" |
503 |
echo "Creating backup package(s) "$pkg_install"in /var/tmp/bpkg/" |
| 468 |
[ ! -d /var/tmp/bpkg/ ] && mkdir /var/tmp/bpkg/ |
504 |
[ ! -d /var/tmp/bpkg/ ] && mkdir /var/tmp/bpkg/ |
| 469 |
cd /var/tmp/bpkg/ |
505 |
cd /var/tmp/bpkg/ |
| 470 |
|
506 |
|
| 471 |
for e in $PKG; do |
507 |
for e in $pkg; do |
| 472 |
I=`pkg_info -xoQ ^$e | cut -d: -f1'` |
508 |
i=`pkg_info -xoQ ^$e | cut -d: -f1'` |
| 473 |
pkg_create -xb $I 1>/dev/null 2>&1 |
509 |
pkg_create -xb $i 1>/dev/null 2>&1 |
| 474 |
done |
510 |
done |
| 475 |
echo "Done." |
511 |
echo "Done." |
| 476 |
exit 0 |
512 |
exit 0 |
|
Lines 478-483
Link Here
|
| 478 |
|
514 |
|
| 479 |
pkg_backup_all() |
515 |
pkg_backup_all() |
| 480 |
{ |
516 |
{ |
|
|
517 |
local e |
| 518 |
|
| 481 |
root |
519 |
root |
| 482 |
echo "Creating backup packages in /var/tmp/bpkg/" |
520 |
echo "Creating backup packages in /var/tmp/bpkg/" |
| 483 |
[ ! -d /var/tmp/bpkg/ ] && mkdir /var/tmp/bpkg/ |
521 |
[ ! -d /var/tmp/bpkg/ ] && mkdir /var/tmp/bpkg/ |
|
Lines 500-512
Link Here
|
| 500 |
|
538 |
|
| 501 |
make_showc() |
539 |
make_showc() |
| 502 |
{ |
540 |
{ |
| 503 |
for e in $PKG; do |
541 |
local e info pwd i key |
| 504 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
542 |
|
|
|
543 |
for e in $pkg; do |
| 544 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 505 |
cut -d: -f3` |
545 |
cut -d: -f3` |
| 506 |
if [ -z "$INFO" ]; then |
546 |
if [ -z "$info" ]; then |
| 507 |
PWD=`cd /usr/ports && make search path=/$e.* | \ |
547 |
pwd=`cd /usr/ports && make search path=/$e.* | \ |
| 508 |
grep Path | cut -d/ -f4,5` |
548 |
grep Path | cut -d/ -f4,5` |
| 509 |
for i in $PWD; do |
549 |
for i in $pwd; do |
| 510 |
echo -e "\033[33m*** not installed ***\033[0m" |
550 |
echo -e "\033[33m*** not installed ***\033[0m" |
| 511 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
551 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
| 512 |
grep COMMENT | cut -d= -f2`" |
552 |
grep COMMENT | cut -d= -f2`" |
|
Lines 515-537
Link Here
|
| 515 |
"Do you want to display config options recursively? [n] " |
555 |
"Do you want to display config options recursively? [n] " |
| 516 |
read key |
556 |
read key |
| 517 |
case $key in |
557 |
case $key in |
| 518 |
y) cd /usr/ports/$i && make showconfig-recursive;; |
558 |
y) cd /usr/ports/$i && make showconfig-recursive ;; |
| 519 |
*) cd /usr/ports/$i && make showconfig;; |
559 |
*) cd /usr/ports/$i && make showconfig ;; |
| 520 |
esac |
560 |
esac |
| 521 |
echo "" |
561 |
echo "" |
| 522 |
done |
562 |
done |
| 523 |
else |
563 |
else |
| 524 |
for i in $INFO; do |
564 |
for i in $info; do |
| 525 |
echo -e "\033[33m*** installed ***\033[0m" |
565 |
echo -e "\033[33m*** installed ***\033[0m" |
| 526 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
566 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 527 |
grep -w ORIGIN | cut -d/ -f5`" |
567 |
grep -w ORIGIN | cut -d/ -f5`" |
| 528 |
echo "" |
568 |
echo "" |
| 529 |
echo -n \ |
569 |
echo -n \ |
| 530 |
"Do you want to display config options recursively? [n] " |
570 |
"Do you want to display config options recursively? [n] " |
| 531 |
read KEY |
571 |
read key |
| 532 |
case $KEY in |
572 |
case $key in |
| 533 |
y) cd /usr/ports/$i && make showconfig-recursive;; |
573 |
y) cd /usr/ports/$i && make showconfig-recursive ;; |
| 534 |
*) cd /usr/ports/$i && make showconfig;; |
574 |
*) cd /usr/ports/$i && make showconfig ;; |
| 535 |
esac |
575 |
esac |
| 536 |
echo "" |
576 |
echo "" |
| 537 |
done |
577 |
done |
|
Lines 542-581
Link Here
|
| 542 |
|
582 |
|
| 543 |
make_rmc() |
583 |
make_rmc() |
| 544 |
{ |
584 |
{ |
|
|
585 |
local e info pwd i key |
| 586 |
|
| 545 |
root |
587 |
root |
| 546 |
for e in $PKG; do |
588 |
for e in $pkg; do |
| 547 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
589 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 548 |
cut -d: -f3` |
590 |
cut -d: -f3` |
| 549 |
|
591 |
|
| 550 |
if [ -z "$INFO" ]; then |
592 |
if [ -z "$info" ]; then |
| 551 |
PWD=`cd /usr/ports && make search path=/$e.* | \ |
593 |
pwd=`cd /usr/ports && make search path=/$e.* | \ |
| 552 |
grep Path | cut -d/ -f4,5` |
594 |
grep Path | cut -d/ -f4,5` |
| 553 |
for i in $PWD; do |
595 |
for i in $pwd; do |
| 554 |
echo -e "\033[33m*** not installed ***\033[0m" |
596 |
echo -e "\033[33m*** not installed ***\033[0m" |
| 555 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
597 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
| 556 |
grep COMMENT | cut -d= -f2`" |
598 |
grep COMMENT | cut -d= -f2`" |
| 557 |
echo "" |
599 |
echo "" |
| 558 |
echo -n \ |
600 |
echo -n \ |
| 559 |
"Do you want to remove config options recursively? [n] " |
601 |
"Do you want to remove config options recursively? [n] " |
| 560 |
read KEY |
602 |
read key |
| 561 |
case $KEY in |
603 |
case $key in |
| 562 |
y) cd /usr/ports/$i && make rmconfig-recursive;; |
604 |
y) cd /usr/ports/$i && make rmconfig-recursive ;; |
| 563 |
*) cd /usr/ports/$i && make rmconfig;; |
605 |
*) cd /usr/ports/$i && make rmconfig ;; |
| 564 |
esac |
606 |
esac |
| 565 |
echo "" |
607 |
echo "" |
| 566 |
done |
608 |
done |
| 567 |
else |
609 |
else |
| 568 |
for i in $INFO; do |
610 |
for i in $info; do |
| 569 |
echo -e "\033[33m*** installed ***\033[0m" |
611 |
echo -e "\033[33m*** installed ***\033[0m" |
| 570 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
612 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 571 |
grep -w ORIGIN | cut -d/ -f5`" |
613 |
grep -w ORIGIN | cut -d/ -f5`" |
| 572 |
echo "" |
614 |
echo "" |
| 573 |
echo -n \ |
615 |
echo -n \ |
| 574 |
"Do you want to remove config options recursively? [n] " |
616 |
"Do you want to remove config options recursively? [n] " |
| 575 |
read KEY |
617 |
read key |
| 576 |
case $KEY in |
618 |
case $key in |
| 577 |
y) cd /usr/ports/$i && make rmconfig-recursive;; |
619 |
y) cd /usr/ports/$i && make rmconfig-recursive ;; |
| 578 |
*) cd /usr/ports/$i && make rmconfig;; |
620 |
*) cd /usr/ports/$i && make rmconfig ;; |
| 579 |
esac |
621 |
esac |
| 580 |
echo "" |
622 |
echo "" |
| 581 |
done |
623 |
done |
|
Lines 586-625
Link Here
|
| 586 |
|
628 |
|
| 587 |
make_config() |
629 |
make_config() |
| 588 |
{ |
630 |
{ |
|
|
631 |
local e info pwd i key |
| 632 |
|
| 589 |
root |
633 |
root |
| 590 |
for e in $PKG; do |
634 |
for e in $pkg; do |
| 591 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
635 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 592 |
cut -d: -f3` |
636 |
cut -d: -f3` |
| 593 |
|
637 |
|
| 594 |
if [ -z "$INFO" ]; then |
638 |
if [ -z "$info" ]; then |
| 595 |
PWD=`cd /usr/ports && make search path=/$e.* | \ |
639 |
pwd=`cd /usr/ports && make search path=/$e.* | \ |
| 596 |
grep Path | cut -d/ -f4,5` |
640 |
grep Path | cut -d/ -f4,5` |
| 597 |
for i in $PWD; do |
641 |
for i in $pwd; do |
| 598 |
echo -e "\033[33m*** not installed ***\033[0m" |
642 |
echo -e "\033[33m*** not installed ***\033[0m" |
| 599 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
643 |
echo "$i: `cat /usr/ports/$i/Makefile | \ |
| 600 |
grep COMMENT | cut -d= -f2`" |
644 |
grep COMMENT | cut -d= -f2`" |
| 601 |
echo "" |
645 |
echo "" |
| 602 |
echo -n \ |
646 |
echo -n \ |
| 603 |
"Do you want to set config options recursively? [n] " |
647 |
"Do you want to set config options recursively? [n] " |
| 604 |
read KEY |
648 |
read key |
| 605 |
case $KEY in |
649 |
case $key in |
| 606 |
y) cd /usr/ports/$i && make config-recursive;; |
650 |
y) cd /usr/ports/$i && make config-recursive ;; |
| 607 |
*) cd /usr/ports/$i && make config;; |
651 |
*) cd /usr/ports/$i && make config ;; |
| 608 |
esac |
652 |
esac |
| 609 |
echo "" |
653 |
echo "" |
| 610 |
done |
654 |
done |
| 611 |
else |
655 |
else |
| 612 |
for i in $INFO; do |
656 |
for i in $info; do |
| 613 |
echo -e "\033[33m*** installed ***\033[0m" |
657 |
echo -e "\033[33m*** installed ***\033[0m" |
| 614 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
658 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 615 |
grep -w ORIGIN | cut -d/ -f5`" |
659 |
grep -w ORIGIN | cut -d/ -f5`" |
| 616 |
echo "" |
660 |
echo "" |
| 617 |
echo -n \ |
661 |
echo -n \ |
| 618 |
"Do you want to set config options recursively? [n] " |
662 |
"Do you want to set config options recursively? [n] " |
| 619 |
read KEY |
663 |
read key |
| 620 |
case $KEY in |
664 |
case $key in |
| 621 |
y) cd /usr/ports/$i && make config-recursive;; |
665 |
y) cd /usr/ports/$i && make config-recursive ;; |
| 622 |
*) cd /usr/ports/$i && make config;; |
666 |
*) cd /usr/ports/$i && make config ;; |
| 623 |
esac |
667 |
esac |
| 624 |
echo "" |
668 |
echo "" |
| 625 |
done |
669 |
done |
|
Lines 630-669
Link Here
|
| 630 |
|
674 |
|
| 631 |
pkg_freshports() |
675 |
pkg_freshports() |
| 632 |
{ |
676 |
{ |
| 633 |
BROWSER=`ls /usr/local/bin/w3m 2>/dev/null || \ |
677 |
local browser pwd |
|
|
678 |
|
| 679 |
browser=`ls /usr/local/bin/w3m 2>/dev/null || \ |
| 634 |
ls /usr/local/bin/lynx 2>/dev/null || \ |
680 |
ls /usr/local/bin/lynx 2>/dev/null || \ |
| 635 |
ls /usr/local/bin/links 2>/dev/null` |
681 |
ls /usr/local/bin/links 2>/dev/null` |
| 636 |
if [ -z "$BROWSER" ]; then |
682 |
if [ -z "$browser" ]; then |
| 637 |
echo "bpkg: text WWW browser required" |
683 |
echo "bpkg: text WWW browser required" |
| 638 |
else |
684 |
else |
| 639 |
echo "Loading..." |
685 |
echo "Loading..." |
| 640 |
PWD=`cd /usr/ports && make search path=/$PKG | grep -w Path | \ |
686 |
pwd=`cd /usr/ports && make search path=/$pkg | grep -w Path | \ |
| 641 |
sed -n 1p | cut -d/ -f4,5` |
687 |
sed -n 1p | cut -d/ -f4,5` |
| 642 |
$BROWSER http://www.freshports.org/$PWD |
688 |
$browser http://www.freshports.org/$pwd |
| 643 |
fi |
689 |
fi |
| 644 |
exit 0 |
690 |
exit 0 |
| 645 |
} |
691 |
} |
| 646 |
|
692 |
|
|
|
693 |
show_work() |
| 694 |
{ |
| 695 |
local e info pwd i |
| 696 |
|
| 697 |
[ ! -x /usr/local/sbin/portmaster ] && \ |
| 698 |
echo "bpkg: you don't have portmaster installed. Exiting." && \ |
| 699 |
exit 1 |
| 700 |
|
| 701 |
for e in $pkg; do |
| 702 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 703 |
cut -d: -f3` |
| 704 |
if [ -z "$info" ]; then |
| 705 |
pwd=`cd /usr/ports && make search path=/$e | \ |
| 706 |
grep -w Path | cut -d/ -f4,5` |
| 707 |
for i in $pwd; do |
| 708 |
/usr/local/sbin/portmaster --show-work $i |
| 709 |
done |
| 710 |
else |
| 711 |
for i in $info; do |
| 712 |
/usr/local/sbin/portmaster --show-work $i |
| 713 |
done |
| 714 |
fi |
| 715 |
done |
| 716 |
exit 0 |
| 717 |
} |
| 718 |
|
| 647 |
make_ldd() |
719 |
make_ldd() |
| 648 |
{ |
720 |
{ |
| 649 |
for e in $PKG; do |
721 |
local e info i pkg bin o |
| 650 |
INFO=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
722 |
|
|
|
723 |
for e in $pkg; do |
| 724 |
info=`grep $e /var/db/pkg/*/+CONTENTS | grep -w ORIGIN | \ |
| 651 |
cut -d: -f3` |
725 |
cut -d: -f3` |
| 652 |
|
726 |
|
| 653 |
if [ -z "$INFO" ]; then |
727 |
if [ -z "$info" ]; then |
| 654 |
echo "bpkg: no installed ports match $e" |
728 |
echo "bpkg: no installed ports match $e" |
| 655 |
else |
729 |
else |
| 656 |
for i in $INFO; do |
730 |
for i in $info; do |
| 657 |
echo -e "\033[33m*** installed ***\033[0m" |
731 |
echo -e "\033[33m*** installed ***\033[0m" |
| 658 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
732 |
echo "$i: `grep $i /var/db/pkg/*/+CONTENTS | \ |
| 659 |
grep -w ORIGIN | cut -d/ -f5`" |
733 |
grep -w ORIGIN | cut -d/ -f5`" |
| 660 |
echo "" |
734 |
echo "" |
| 661 |
echo "List of dynamic object dependencies:" |
735 |
echo "List of dynamic object dependencies:" |
| 662 |
PKG=`grep $i /var/db/pkg/*/+CONTENTS | \ |
736 |
pkg=`grep $i /var/db/pkg/*/+CONTENTS | \ |
| 663 |
grep -w ORIGIN | cut -d/ -f5` |
737 |
grep -w ORIGIN | cut -d/ -f5` |
| 664 |
BIN=`pkg_info -L $PKG | awk '/\/usr\/local\/bin/ \ |
738 |
bin=`pkg_info -L $pkg | awk '/\/usr\/local\/bin/ \ |
| 665 |
/\/usr\/local\/sbin/ /usr\/local\/libexec/'` |
739 |
/\/usr\/local\/sbin/ /usr\/local\/libexec/'` |
| 666 |
for o in $BIN; do |
740 |
for o in $bin; do |
| 667 |
/usr/bin/ldd -a $o |
741 |
/usr/bin/ldd -a $o |
| 668 |
done |
742 |
done |
| 669 |
echo "" |
743 |
echo "" |
|
Lines 675-691
Link Here
|
| 675 |
|
749 |
|
| 676 |
make_ldd_all() |
750 |
make_ldd_all() |
| 677 |
{ |
751 |
{ |
|
|
752 |
local e libs i |
| 753 |
|
| 678 |
echo "" |
754 |
echo "" |
| 679 |
echo "List of all missing dynamic object dependencies:" |
755 |
echo "List of all missing dynamic object dependencies:" |
| 680 |
|
756 |
|
| 681 |
for e in `/bin/ls -l /bin/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
757 |
for e in `/bin/ls -l /bin/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
| 682 |
LIBS=`/usr/bin/ldd -a /bin/$e 2>/dev/null | grep found` |
758 |
libs=`/usr/bin/ldd -a /bin/$e 2>/dev/null | grep found` |
| 683 |
if [ ! -z "$LIBS" ]; then |
759 |
if [ ! -z "$libs" ]; then |
| 684 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
760 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
| 685 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
761 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 686 |
awk -F: '{ print $1 ":\t" $2 }' |
762 |
awk -F: '{ print $1 ":\t" $2 }' |
| 687 |
echo "$LIBS" |
763 |
echo "$libs" |
| 688 |
for i in `echo $LIBS | cut -d' ' -f1 | cut -d. -f1,2`; do |
764 |
for i in `echo $libs | cut -d' ' -f1 | cut -d. -f1,2`; do |
| 689 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
765 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
| 690 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
766 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 691 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
767 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
|
Lines 695-707
Link Here
|
| 695 |
done |
771 |
done |
| 696 |
|
772 |
|
| 697 |
for e in `/bin/ls -l /sbin/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
773 |
for e in `/bin/ls -l /sbin/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
| 698 |
LIBS=`/usr/bin/ldd -a /sbin/$e 2>/dev/null | grep found` |
774 |
libs=`/usr/bin/ldd -a /sbin/$e 2>/dev/null | grep found` |
| 699 |
if [ ! -z "$LIBS" ]; then |
775 |
if [ ! -z "$libs" ]; then |
| 700 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
776 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
| 701 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
777 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 702 |
awk -F: '{ print $1 ":\t" $2 }' |
778 |
awk -F: '{ print $1 ":\t" $2 }' |
| 703 |
echo "$LIBS" |
779 |
echo "$libs" |
| 704 |
for i in `echo $LIBS | cut -d' ' -f1 | cut -d. -f1,2`; do |
780 |
for i in `echo $libs | cut -d' ' -f1 | cut -d. -f1,2`; do |
| 705 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
781 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
| 706 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
782 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 707 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
783 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
|
Lines 711-723
Link Here
|
| 711 |
done |
787 |
done |
| 712 |
|
788 |
|
| 713 |
for e in `/bin/ls -l /usr/bin/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
789 |
for e in `/bin/ls -l /usr/bin/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
| 714 |
LIBS=`/usr/bin/ldd -a /usr/bin/$e 2>/dev/null | grep found` |
790 |
libs=`/usr/bin/ldd -a /usr/bin/$e 2>/dev/null | grep found` |
| 715 |
if [ ! -z "$LIBS" ]; then |
791 |
if [ ! -z "$libs" ]; then |
| 716 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
792 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
| 717 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
793 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 718 |
awk -F: '{ print $1 ":\t" $2 }' |
794 |
awk -F: '{ print $1 ":\t" $2 }' |
| 719 |
echo "$LIBS" |
795 |
echo "$libs" |
| 720 |
for i in `echo $LIBS | cut -d' ' -f1 | cut -d. -f1,2`; do |
796 |
for i in `echo $libs | cut -d' ' -f1 | cut -d. -f1,2`; do |
| 721 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
797 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
| 722 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
798 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 723 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
799 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
|
Lines 727-739
Link Here
|
| 727 |
done |
803 |
done |
| 728 |
|
804 |
|
| 729 |
for e in `/bin/ls -l /usr/games/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
805 |
for e in `/bin/ls -l /usr/games/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
| 730 |
LIBS=`/usr/bin/ldd -a /usr/games/$e 2>/dev/null | grep found` |
806 |
libs=`/usr/bin/ldd -a /usr/games/$e 2>/dev/null | grep found` |
| 731 |
if [ ! -z "$LIBS" ]; then |
807 |
if [ ! -z "$libs" ]; then |
| 732 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
808 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
| 733 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
809 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 734 |
awk -F: '{ print $1 ":\t" $2 }' |
810 |
awk -F: '{ print $1 ":\t" $2 }' |
| 735 |
echo "$LIBS" |
811 |
echo "$libs" |
| 736 |
for i in `echo $LIBS | cut -d' ' -f1 | cut -d. -f1,2`; do |
812 |
for i in `echo $libs | cut -d' ' -f1 | cut -d. -f1,2`; do |
| 737 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
813 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
| 738 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
814 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 739 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
815 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
|
Lines 743-755
Link Here
|
| 743 |
done |
819 |
done |
| 744 |
|
820 |
|
| 745 |
for e in `/bin/ls -l /usr/libexec/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
821 |
for e in `/bin/ls -l /usr/libexec/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
| 746 |
LIBS=`/usr/bin/ldd -a /usr/libexec/$e 2>/dev/null | grep found` |
822 |
libs=`/usr/bin/ldd -a /usr/libexec/$e 2>/dev/null | grep found` |
| 747 |
if [ ! -z "$LIBS" ]; then |
823 |
if [ ! -z "$libs" ]; then |
| 748 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
824 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
| 749 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
825 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 750 |
awk -F: '{ print $1 ":\t" $2 }' |
826 |
awk -F: '{ print $1 ":\t" $2 }' |
| 751 |
echo "$LIBS" |
827 |
echo "$libs" |
| 752 |
for i in `echo $LIBS | cut -d' ' -f1 | cut -d. -f1,2`; do |
828 |
for i in `echo $libs | cut -d' ' -f1 | cut -d. -f1,2`; do |
| 753 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
829 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
| 754 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
830 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 755 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
831 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
|
Lines 759-771
Link Here
|
| 759 |
done |
835 |
done |
| 760 |
|
836 |
|
| 761 |
for e in `/bin/ls -l /usr/sbin/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
837 |
for e in `/bin/ls -l /usr/sbin/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
| 762 |
LIBS=`/usr/bin/ldd -a /usr/sbin/$e 2>/dev/null | grep found` |
838 |
libs=`/usr/bin/ldd -a /usr/sbin/$e 2>/dev/null | grep found` |
| 763 |
if [ ! -z "$LIBS" ]; then |
839 |
if [ ! -z "$libs" ]; then |
| 764 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
840 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
| 765 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
841 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 766 |
awk -F: '{ print $1 ":\t" $2 }' |
842 |
awk -F: '{ print $1 ":\t" $2 }' |
| 767 |
echo "$LIBS" |
843 |
echo "$libs" |
| 768 |
for i in `echo $LIBS | cut -d' ' -f1 | cut -d. -f1,2`; do |
844 |
for i in `echo $libs | cut -d' ' -f1 | cut -d. -f1,2`; do |
| 769 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
845 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
| 770 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
846 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 771 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
847 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
|
Lines 775-787
Link Here
|
| 775 |
done |
851 |
done |
| 776 |
|
852 |
|
| 777 |
for e in `/bin/ls -l /usr/local/bin/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
853 |
for e in `/bin/ls -l /usr/local/bin/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
| 778 |
LIBS=`/usr/bin/ldd -a /usr/local/bin/$e 2>/dev/null | grep found` |
854 |
libs=`/usr/bin/ldd -a /usr/local/bin/$e 2>/dev/null | grep found` |
| 779 |
if [ ! -z "$LIBS" ]; then |
855 |
if [ ! -z "$libs" ]; then |
| 780 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
856 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
| 781 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
857 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 782 |
awk -F: '{ print $1 ":\t" $2 }' |
858 |
awk -F: '{ print $1 ":\t" $2 }' |
| 783 |
echo "$LIBS" |
859 |
echo "$libs" |
| 784 |
for i in `echo $LIBS | cut -d' ' -f1 | cut -d. -f1,2`; do |
860 |
for i in `echo $libs | cut -d' ' -f1 | cut -d. -f1,2`; do |
| 785 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
861 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
| 786 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
862 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 787 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
863 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
|
Lines 792-804
Link Here
|
| 792 |
|
868 |
|
| 793 |
for e in `/bin/ls -l /usr/local/libexec/ 2>/dev/null | \ |
869 |
for e in `/bin/ls -l /usr/local/libexec/ 2>/dev/null | \ |
| 794 |
awk -F' ' '{print $9}'`; do |
870 |
awk -F' ' '{print $9}'`; do |
| 795 |
LIBS=`/usr/bin/ldd -a /usr/local/libexec/$e 2>/dev/null | grep found` |
871 |
libs=`/usr/bin/ldd -a /usr/local/libexec/$e 2>/dev/null | grep found` |
| 796 |
if [ ! -z "$LIBS" ]; then |
872 |
if [ ! -z "$libs" ]; then |
| 797 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
873 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
| 798 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
874 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 799 |
awk -F: '{ print $1 ":\t" $2 }' |
875 |
awk -F: '{ print $1 ":\t" $2 }' |
| 800 |
echo "$LIBS" |
876 |
echo "$libs" |
| 801 |
for i in `echo $LIBS | cut -d' ' -f1 | cut -d. -f1,2`; do |
877 |
for i in `echo $libs | cut -d' ' -f1 | cut -d. -f1,2`; do |
| 802 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
878 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
| 803 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
879 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 804 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
880 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
|
Lines 809-821
Link Here
|
| 809 |
|
885 |
|
| 810 |
for e in `/bin/ls -l /usr/local/sbin/ 2>/dev/null | \ |
886 |
for e in `/bin/ls -l /usr/local/sbin/ 2>/dev/null | \ |
| 811 |
awk -F' ' '{print $9}'`; do |
887 |
awk -F' ' '{print $9}'`; do |
| 812 |
LIBS=`/usr/bin/ldd -a /usr/local/sbin/$e 2>/dev/null | grep found` |
888 |
libs=`/usr/bin/ldd -a /usr/local/sbin/$e 2>/dev/null | grep found` |
| 813 |
if [ ! -z "$LIBS" ]; then |
889 |
if [ ! -z "$libs" ]; then |
| 814 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
890 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
| 815 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
891 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 816 |
awk -F: '{ print $1 ":\t" $2 }' |
892 |
awk -F: '{ print $1 ":\t" $2 }' |
| 817 |
echo "$LIBS" |
893 |
echo "$libs" |
| 818 |
for i in `echo $LIBS | cut -d' ' -f1 | cut -d. -f1,2`; do |
894 |
for i in `echo $libs | cut -d' ' -f1 | cut -d. -f1,2`; do |
| 819 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
895 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
| 820 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
896 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 821 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
897 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
|
Lines 825-837
Link Here
|
| 825 |
done |
901 |
done |
| 826 |
|
902 |
|
| 827 |
for e in `/bin/ls -l /usr/X11R6/bin/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
903 |
for e in `/bin/ls -l /usr/X11R6/bin/ 2>/dev/null | awk -F' ' '{print $9}'`; do |
| 828 |
LIBS=`/usr/bin/ldd -a /usr/X11R6/bin/$e 2>/dev/null | grep found` |
904 |
libs=`/usr/bin/ldd -a /usr/X11R6/bin/$e 2>/dev/null | grep found` |
| 829 |
if [ ! -z "$LIBS" ]; then |
905 |
if [ ! -z "$libs" ]; then |
| 830 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
906 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
| 831 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
907 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 832 |
awk -F: '{ print $1 ":\t" $2 }' |
908 |
awk -F: '{ print $1 ":\t" $2 }' |
| 833 |
echo "$LIBS" |
909 |
echo "$libs" |
| 834 |
for i in `echo $LIBS | cut -d' ' -f1 | cut -d. -f1,2`; do |
910 |
for i in `echo $libs | cut -d' ' -f1 | cut -d. -f1,2`; do |
| 835 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
911 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
| 836 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
912 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 837 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
913 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
|
Lines 842-854
Link Here
|
| 842 |
|
918 |
|
| 843 |
for e in `/bin/ls -l /usr/X11R6/libexec/ 2>/dev/null | \ |
919 |
for e in `/bin/ls -l /usr/X11R6/libexec/ 2>/dev/null | \ |
| 844 |
awk -F' ' '{print $9}'`; do |
920 |
awk -F' ' '{print $9}'`; do |
| 845 |
LIBS=`/usr/bin/ldd -a /usr/X11R6/libexec/$e 2>/dev/null | grep found` |
921 |
libs=`/usr/bin/ldd -a /usr/X11R6/libexec/$e 2>/dev/null | grep found` |
| 846 |
if [ ! -z "$LIBS" ]; then |
922 |
if [ ! -z "$libs" ]; then |
| 847 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
923 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
| 848 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
924 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 849 |
awk -F: '{ print $1 ":\t" $2 }' |
925 |
awk -F: '{ print $1 ":\t" $2 }' |
| 850 |
echo "$LIBS" |
926 |
echo "$libs" |
| 851 |
for i in `echo $LIBS | cut -d' ' -f1 | cut -d. -f1,2`; do |
927 |
for i in `echo $libs | cut -d' ' -f1 | cut -d. -f1,2`; do |
| 852 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
928 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
| 853 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
929 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 854 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
930 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
|
Lines 859-871
Link Here
|
| 859 |
|
935 |
|
| 860 |
for e in `/bin/ls -l /usr/X11R6/sbin/ 2>/dev/null | \ |
936 |
for e in `/bin/ls -l /usr/X11R6/sbin/ 2>/dev/null | \ |
| 861 |
awk -F' ' '{print $9}'`; do |
937 |
awk -F' ' '{print $9}'`; do |
| 862 |
LIBS=`/usr/bin/ldd -a /usr/X11R6/sbin/$e 2>/dev/null | grep found` |
938 |
libs=`/usr/bin/ldd -a /usr/X11R6/sbin/$e 2>/dev/null | grep found` |
| 863 |
if [ ! -z "$LIBS" ]; then |
939 |
if [ ! -z "$libs" ]; then |
| 864 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
940 |
grep "$e"$ /var/db/pkg/*/+CONTENTS | \ |
| 865 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
941 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 866 |
awk -F: '{ print $1 ":\t" $2 }' |
942 |
awk -F: '{ print $1 ":\t" $2 }' |
| 867 |
echo "$LIBS" |
943 |
echo "$libs" |
| 868 |
for i in `echo $LIBS | cut -d' ' -f1 | cut -d. -f1,2`; do |
944 |
for i in `echo $libs | cut -d' ' -f1 | cut -d. -f1,2`; do |
| 869 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
945 |
grep "$i". /var/db/pkg/*/+CONTENTS | \ |
| 870 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
946 |
awk -F 'pkg/' '{ print $2 }' | sed '/@dirrm/ d ; /@unexec/ d ; /@comment/ d ; s/\/+CONTENTS//g ; s/:@comment .*ORIGIN//g' | \ |
| 871 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
947 |
awk -F: '{ print $2 "\t [" $1 "]" }' |
|
Lines 878-908
Link Here
|
| 878 |
|
954 |
|
| 879 |
convert() |
955 |
convert() |
| 880 |
{ |
956 |
{ |
| 881 |
KILO=$(echo "scale=1; $1/1024" | bc ) |
957 |
local kilo kiloint mega megaint giga gigaint |
| 882 |
KILOINT=$(echo "$1/1024" | bc ) |
|
|
| 883 |
|
958 |
|
| 884 |
MEGA=$(echo "scale=1; $KILO/1024" | bc ) |
959 |
kilo=`echo "scale=1; $1/1024" | bc` |
| 885 |
MEGAINT=$(echo "$KILO/1024" | bc ) |
960 |
kiloint=`echo "$1/1024" | bc` |
| 886 |
|
961 |
|
| 887 |
GIGA=$(echo "scale=1; $MEGA/1024" | bc ) |
962 |
mega=`echo "scale=1; $kilo/1024" | bc` |
| 888 |
GIGAINT=$(echo "$MEGA/1024" | bc ) |
963 |
megaint=`echo "$kilo/1024" | bc` |
| 889 |
|
964 |
|
| 890 |
if [ $KILOINT -lt 1 ]; then |
965 |
giga=`echo "scale=1; $mega/1024" | bc` |
|
|
966 |
gigaint=`echo "$mega/1024" | bc` |
| 967 |
|
| 968 |
if [ $kiloint -lt 1 ]; then |
| 891 |
echo "$1 bytes" |
969 |
echo "$1 bytes" |
| 892 |
elif [ $MEGAINT -lt 1 ]; then |
970 |
elif [ $megaint -lt 1 ]; then |
| 893 |
echo "${KILO}K" |
971 |
echo "${kilo}K" |
| 894 |
elif [ $GIGAINT -lt 1 ]; then |
972 |
elif [ $gigaint -lt 1 ]; then |
| 895 |
echo "${MEGA}M" |
973 |
echo "${mega}M" |
| 896 |
else |
974 |
else |
| 897 |
echo "${GIGA}G" |
975 |
echo "${giga}G" |
| 898 |
fi |
976 |
fi |
| 899 |
} |
977 |
} |
| 900 |
|
978 |
|
| 901 |
help() |
979 |
help() |
| 902 |
{ |
980 |
{ |
| 903 |
echo "bpkg version `pkg_info -xI bpkg | cut -d- -f2 | cut -d' ' -f1`" |
981 |
echo "bpkg version `pkg_info -xI bpkg | cut -d- -f2 | cut -d' ' -f1`" |
| 904 |
echo "" |
982 |
echo "" |
| 905 |
echo "Usage: bpkg [-bDdeFfgIijkLMmOopQqrSswz] pkg-name ..." |
983 |
echo "Usage: bpkg [-abDdeFfgIijkLMmOopQqrSswz] pkg-name ..." |
| 906 |
echo " bpkg [-BCchltvZ]" |
984 |
echo " bpkg [-BCchltvZ]" |
| 907 |
echo "" |
985 |
echo "" |
| 908 |
echo "Please see the bpkg(8) man page for more information" |
986 |
echo "Please see the bpkg(8) man page for more information" |
|
Lines 912-976
Link Here
|
| 912 |
# End of functions |
990 |
# End of functions |
| 913 |
############################################################################### |
991 |
############################################################################### |
| 914 |
|
992 |
|
| 915 |
while getopts b:D:d:e:F:f:g:I:i:j:k:L:M:m:O:o:p:Q:q:r:S:s:w:z:BCchltvZ opts; do |
993 |
while getopts a:b:D:d:e:F:f:g:I:i:j:k:L:M:m:O:o:p:Q:q:r:S:s:w:z:BCchltvZ opts |
|
|
994 |
do |
| 916 |
case $opts in |
995 |
case $opts in |
| 917 |
b) PKG=$OPTARG |
996 |
a) pkg=$OPTARG |
| 918 |
pkg_backup;; |
997 |
show_work ;; |
| 919 |
D) PKG=$OPTARG |
998 |
b) pkg=$OPTARG |
| 920 |
pkg_distinfo;; |
999 |
pkg_backup ;; |
| 921 |
d) PKG=$OPTARG |
1000 |
D) pkg=$OPTARG |
| 922 |
pkg_info-x;; |
1001 |
pkg_distinfo ;; |
| 923 |
e) PKG=$OPTARG |
1002 |
d) pkg=$OPTARG |
| 924 |
make_config;; |
1003 |
pkg_info-x ;; |
| 925 |
F) PKG=$OPTARG |
1004 |
e) pkg=$OPTARG |
| 926 |
pkg_freshports;; |
1005 |
make_config ;; |
| 927 |
f) PKG=$OPTARG |
1006 |
F) pkg=$OPTARG |
| 928 |
pkg_info-xf;; |
1007 |
pkg_freshports ;; |
| 929 |
g) PKG=$OPTARG |
1008 |
f) pkg=$OPTARG |
| 930 |
pkg_info-xg;; |
1009 |
pkg_info-xf ;; |
| 931 |
I) PKG=$OPTARG |
1010 |
g) pkg=$OPTARG |
| 932 |
pkg_info-xI;; |
1011 |
pkg_info-xg ;; |
| 933 |
i) PKG=$OPTARG |
1012 |
I) pkg=$OPTARG |
| 934 |
make_search;; |
1013 |
pkg_info-xI ;; |
| 935 |
j) PKG=$OPTARG |
1014 |
i) pkg=$OPTARG |
| 936 |
make_search_info;; |
1015 |
make_search ;; |
| 937 |
k) PKG=$OPTARG |
1016 |
j) pkg=$OPTARG |
| 938 |
pkg_info-xk;; |
1017 |
make_search_info ;; |
| 939 |
L) PKG=$OPTARG |
1018 |
k) pkg=$OPTARG |
| 940 |
pkg_info-xL;; |
1019 |
pkg_info-xk ;; |
| 941 |
M) PKG=$OPTARG |
1020 |
L) pkg=$OPTARG |
| 942 |
pkg_info-xD;; |
1021 |
pkg_info-xL ;; |
|
|
1022 |
M) pkg=$OPTARG |
| 1023 |
pkg_info-xD ;; |
| 943 |
m) PKG=$OPTARG |
1024 |
m) PKG=$OPTARG |
| 944 |
pkg_makefile;; |
1025 |
pkg_makefile ;; |
| 945 |
O) PKG=$OPTARG |
1026 |
O) pkg=$OPTARG |
| 946 |
make_rmc;; |
1027 |
make_rmc ;; |
| 947 |
o) PKG=$OPTARG |
1028 |
o) pkg=$OPTARG |
| 948 |
make_showc;; |
1029 |
make_showc ;; |
| 949 |
p) PKG=$OPTARG |
1030 |
p) pkg=$OPTARG |
| 950 |
pkg_path;; |
1031 |
pkg_path ;; |
| 951 |
Q) PKG=$OPTARG |
1032 |
Q) pkg=$OPTARG |
| 952 |
pkg_latestftp;; |
1033 |
pkg_latestftp ;; |
| 953 |
q) PKG=$OPTARG |
1034 |
q) pkg=$OPTARG |
| 954 |
pkg_ftp;; |
1035 |
pkg_ftp ;; |
| 955 |
r) PKG=$OPTARG |
1036 |
r) pkg=$OPTARG |
| 956 |
pkg_info-xr;; |
1037 |
pkg_info-xr ;; |
| 957 |
S) PKG=$OPTARG |
1038 |
S) pkg=$OPTARG |
| 958 |
make_search_S;; |
1039 |
make_search_S ;; |
| 959 |
s) PKG=$OPTARG |
1040 |
s) pkg=$OPTARG |
| 960 |
pkg_info-xs;; |
1041 |
pkg_info-xs ;; |
| 961 |
w) PKG=$OPTARG |
1042 |
w) pkg=$OPTARG |
| 962 |
pkg_which-;; |
1043 |
pkg_which- ;; |
| 963 |
z) PKG=$OPTARG |
1044 |
z) pkg=$OPTARG |
| 964 |
make_ldd;; |
1045 |
make_ldd ;; |
| 965 |
B) pkg_backup_all;; |
1046 |
B) pkg_backup_all ;; |
| 966 |
C) pkg_clean2;; |
1047 |
C) pkg_clean2 ;; |
| 967 |
c) pkg_clean;; |
1048 |
c) pkg_clean ;; |
| 968 |
h) help;; |
1049 |
h) help ;; |
| 969 |
l) pkg_inf;; |
1050 |
l) pkg_inf ;; |
| 970 |
t) pkg_time;; |
1051 |
t) pkg_time ;; |
| 971 |
v) pkg_ver;; |
1052 |
v) pkg_ver ;; |
| 972 |
Z) make_ldd_all;; |
1053 |
Z) make_ldd_all ;; |
| 973 |
*) help;; |
1054 |
*) help ;; |
| 974 |
esac |
1055 |
esac |
| 975 |
done |
1056 |
done |