View | Details | Raw Unified | Return to bug 137608
Collapse All | Expand All

(-)/data/home/akosela/downloads/bpkg-2.0.8/Makefile (-2 / +2 lines)
Lines 2-14 Link Here
2
# Date created:				24 June 2007
2
# Date created:				24 June 2007
3
# Whom:					Andy Kosela <akosela@andykosela.com>
3
# Whom:					Andy Kosela <akosela@andykosela.com>
4
#
4
#
5
# $FreeBSD: ports/ports-mgmt/bpkg/Makefile,v 1.22 2009/03/11 22:46:44 amdmi3 Exp $
5
# $FreeBSD$
6
#
6
#
7
# This port is self contained in the files directory.
7
# This port is self contained in the files directory.
8
#
8
#
9
9
10
PORTNAME=	bpkg
10
PORTNAME=	bpkg
11
PORTVERSION=	2.0.7
11
PORTVERSION=	2.0.8
12
CATEGORIES=	ports-mgmt
12
CATEGORIES=	ports-mgmt
13
MASTER_SITES=	# none
13
MASTER_SITES=	# none
14
DISTFILES=	# none
14
DISTFILES=	# none
(-)/data/home/akosela/downloads/bpkg-2.0.8/files/bpkg.8 (-11 / +13 lines)
Lines 23-29 Link Here
23
.\" SUCH DAMAGE.
23
.\" SUCH DAMAGE.
24
.\"
24
.\"
25
.\"
25
.\"
26
.Dd March 8, 2009
26
.Dd August 9, 2009
27
.Dt BPKG 8
27
.Dt BPKG 8
28
.Os
28
.Os
29
.Sh NAME
29
.Sh NAME
Lines 31-37 Link Here
31
.Nd a simple tool for displaying information about ports.
31
.Nd a simple tool for displaying information about ports.
32
.Sh SYNOPSIS
32
.Sh SYNOPSIS
33
.Nm
33
.Nm
34
.Op Fl bDdeFfgIijkLMmOopQqrSswz
34
.Op Fl abDdeFfgIijkLMmOopQqrSswz
35
.Ar pkg-name ...
35
.Ar pkg-name ...
36
.Nm
36
.Nm
37
.Op Fl BCchltvZ
37
.Op Fl BCchltvZ
Lines 44-49 Link Here
44
.Sh OPTIONS
44
.Sh OPTIONS
45
The following command line arguments are supported:
45
The following command line arguments are supported:
46
.Bl -tag -width F1
46
.Bl -tag -width F1
47
.It Fl a
48
show what dependent ports are, and are not installed.  [portmaster required] 
47
.It Fl B
49
.It Fl B
48
create backup packages in /var/tmp/bpkg/ from all locally installed ports.
50
create backup packages in /var/tmp/bpkg/ from all locally installed ports.
49
.It Fl b
51
.It Fl b
Lines 52-58 Link Here
52
clean all distfiles in /usr/ports/distfiles/* and also all work directories
54
clean all distfiles in /usr/ports/distfiles/* and also all work directories
53
of the ports tree /usr/ports/*/*/work/ [no arguments]
55
of the ports tree /usr/ports/*/*/work/ [no arguments]
54
.It Fl c
56
.It Fl c
55
clean all distfiles in /usr/ports/distfiles/* [no arguments]
57
clean all distfiles in /usr/ports/distfiles/*  [no arguments]
56
.It Fl D
58
.It Fl D
57
display size of port's source files.
59
display size of port's source files.
58
.It Fl d
60
.It Fl d
Lines 60-73 Link Here
60
.It Fl e
62
.It Fl e
61
configure OPTIONS for the specified port.
63
configure OPTIONS for the specified port.
62
.It Fl F
64
.It Fl F
63
browse www.freshports.org port's entry. [text WWW browser required]
65
browse www.freshports.org port's entry.  [text WWW browser required]
64
.It Fl f
66
.It Fl f
65
show the packing list instructions for the port.
67
show the packing list instructions for the port.
66
.It Fl g
68
.It Fl g
67
show files that do not match the recorded checksum in the specified installed
69
show files that do not match the recorded checksum in the specified installed
68
port.
70
port.
69
.It Fl h
71
.It Fl h
70
display help. [no arguments]
72
display help.  [no arguments]
71
.It Fl i
73
.It Fl i
72
display info about the port (priority - installed ports). 
74
display info about the port (priority - installed ports). 
73
.It Fl I
75
.It Fl I
Lines 79-85 Link Here
79
.It Fl L
81
.It Fl L
80
show the files within the installed port.
82
show the files within the installed port.
81
.It Fl l
83
.It Fl l
82
display short info about all installed ports. [no arguments]
84
display short info about all installed ports.  [no arguments]
83
.It Fl M
85
.It Fl M
84
show the install-message file for the installed port.
86
show the install-message file for the installed port.
85
.It Fl m
87
.It Fl m
Lines 91-99 Link Here
91
.It Fl p
93
.It Fl p
92
search the ports tree and display short info about the port.
94
search the ports tree and display short info about the port.
93
.It Fl Q
95
.It Fl Q
94
display the latest available package in the FreeBSD repository. [-STABLE]
96
display the latest available package in the FreeBSD repository.  [-STABLE]
95
.It Fl q
97
.It Fl q
96
display the latest available package in the FreeBSD repository. [-RELEASE]
98
display the latest available package in the FreeBSD repository.  [-RELEASE]
97
.It Fl r
99
.It Fl r
98
show the list of all port's dependencies.
100
show the list of all port's dependencies.
99
.It Fl S
101
.It Fl S
Lines 101-113 Link Here
101
.It Fl s
103
.It Fl s
102
show the total size occupied by files installed within the port.
104
show the total size occupied by files installed within the port.
103
.It Fl t
105
.It Fl t
104
list all installed ports with dates of their installation. [no arguments]
106
list all installed ports with dates of their installation.  [no arguments]
105
.It Fl w
107
.It Fl w
106
which installed port owns the specified file.
108
which installed port owns the specified file.
107
.It Fl v
109
.It Fl v
108
list all installed ports and possible updates. [no arguments]
110
list all installed ports and possible updates.  [no arguments]
109
.It Fl Z
111
.It Fl Z
110
display all missing dynamic object dependencies. [no arguments] 
112
display all missing dynamic object dependencies.  [no arguments] 
111
.It Fl z
113
.It Fl z
112
display dynamic object dependencies for the specified port.
114
display dynamic object dependencies for the specified port.
113
.El
115
.El
(-)/data/home/akosela/downloads/bpkg-2.0.8/files/bpkg.sh.in (-273 / +354 lines)
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

Return to bug 137608