|
Lines 1-8
Link Here
|
| 1 |
#!/bin/sh |
1 |
#!/bin/sh |
| 2 |
# @(#) bpkg.sh simple tool for displaying information about ports |
2 |
# $FreeBSD: ports/ports-mgmt/bpkg/files/bpkg.sh.in,v 1.19 2008/09/08 07:58:23 miwi Exp $ |
| 3 |
# $FreeBSD: ports/ports-mgmt/bpkg/files/bpkg.sh.in,v 1.20 2008/11/20 15:18:30 pav Exp $ |
|
|
| 4 |
|
3 |
|
| 5 |
# Copyright (c) 2007-2008 Andy Kosela <akosela@andykosela.com> |
4 |
# Copyright (c) 2007-2009 Andy Kosela <akosela@andykosela.com> |
| 6 |
# All rights reserved. |
5 |
# All rights reserved. |
| 7 |
# |
6 |
# |
| 8 |
# Redistribution and use in source and binary forms, with or without |
7 |
# Redistribution and use in source and binary forms, with or without |
|
Lines 467-480
Link Here
|
| 467 |
PKG_INSTALL=`pkg_info -xoQ ^$PKG | cut -d: -f1 | awk '{ORS=" " ;print}'` |
466 |
PKG_INSTALL=`pkg_info -xoQ ^$PKG | cut -d: -f1 | awk '{ORS=" " ;print}'` |
| 468 |
echo "Creating backup package(s) "$PKG_INSTALL"in /var/tmp/bpkg/" |
467 |
echo "Creating backup package(s) "$PKG_INSTALL"in /var/tmp/bpkg/" |
| 469 |
[ ! -d /var/tmp/bpkg/ ] && mkdir /var/tmp/bpkg/ |
468 |
[ ! -d /var/tmp/bpkg/ ] && mkdir /var/tmp/bpkg/ |
|
|
469 |
cd /var/tmp/bpkg/ |
| 470 |
|
| 470 |
for e in $PKG; do |
471 |
for e in $PKG; do |
| 471 |
I=`pkg_info -xoQ ^$e | cut -d: -f1'` |
472 |
I=`pkg_info -xoQ ^$e | cut -d: -f1'` |
| 472 |
cd /var/tmp/bpkg/ && pkg_create -xb $I 1>/dev/null 2>&1 |
473 |
pkg_create -xb $I 1>/dev/null 2>&1 |
| 473 |
done |
474 |
done |
| 474 |
echo "Done." |
475 |
echo "Done." |
| 475 |
exit 0 |
476 |
exit 0 |
| 476 |
} |
477 |
} |
| 477 |
|
478 |
|
|
|
479 |
pkg_backup_all() |
| 480 |
{ |
| 481 |
root |
| 482 |
echo "Creating backup packages in /var/tmp/bpkg/" |
| 483 |
[ ! -d /var/tmp/bpkg/ ] && mkdir /var/tmp/bpkg/ |
| 484 |
cd /var/tmp/bpkg/ |
| 485 |
|
| 486 |
for e in `pkg_info -Ea`; do |
| 487 |
pkg_create -b "$e" 1>/dev/null 2>&1 |
| 488 |
done |
| 489 |
echo "Done." |
| 490 |
exit 0 |
| 491 |
} |
| 492 |
|
| 478 |
pkg_time() |
493 |
pkg_time() |
| 479 |
{ |
494 |
{ |
| 480 |
/bin/ls -lUTt /var/db/pkg/ | awk -F' ' '{ print $6,$7,$8,$9,$10 }' | \ |
495 |
/bin/ls -lUTt /var/db/pkg/ | awk -F' ' '{ print $6,$7,$8,$9,$10 }' | \ |
|
Lines 888-904
Link Here
|
| 888 |
echo "bpkg version `pkg_info -xI bpkg | cut -d- -f2 | cut -d' ' -f1`" |
903 |
echo "bpkg version `pkg_info -xI bpkg | cut -d- -f2 | cut -d' ' -f1`" |
| 889 |
echo "" |
904 |
echo "" |
| 890 |
echo "Usage: bpkg [-bDdeFfgIijkLMmOopQqrSswz] pkg-name ..." |
905 |
echo "Usage: bpkg [-bDdeFfgIijkLMmOopQqrSswz] pkg-name ..." |
| 891 |
echo " bpkg [-CchltvZ]" |
906 |
echo " bpkg [-BCchltvZ]" |
| 892 |
echo "" |
907 |
echo "" |
| 893 |
echo "Please see the bpkg(8) man page for more information" |
908 |
echo "Please see the bpkg(8) man page for more information" |
| 894 |
echo "" |
|
|
| 895 |
exit 0 |
909 |
exit 0 |
| 896 |
} |
910 |
} |
| 897 |
|
911 |
|
| 898 |
# End of functions |
912 |
# End of functions |
| 899 |
############################################################################### |
913 |
############################################################################### |
| 900 |
|
914 |
|
| 901 |
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:CchltvZ opts; do |
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 |
| 902 |
case $opts in |
916 |
case $opts in |
| 903 |
b) PKG=$OPTARG |
917 |
b) PKG=$OPTARG |
| 904 |
pkg_backup;; |
918 |
pkg_backup;; |
|
Lines 948-953
Link Here
|
| 948 |
pkg_which-;; |
962 |
pkg_which-;; |
| 949 |
z) PKG=$OPTARG |
963 |
z) PKG=$OPTARG |
| 950 |
make_ldd;; |
964 |
make_ldd;; |
|
|
965 |
B) pkg_backup_all;; |
| 951 |
C) pkg_clean2;; |
966 |
C) pkg_clean2;; |
| 952 |
c) pkg_clean;; |
967 |
c) pkg_clean;; |
| 953 |
h) help;; |
968 |
h) help;; |