diff --git a/check_old_rel_pkgs/README.md b/check_old_rel_pkgs/README.md index 71ac192..52cd44a 100644 --- a/check_old_rel_pkgs/README.md +++ b/check_old_rel_pkgs/README.md @@ -1,17 +1,29 @@ -# check_old_rel_pkgs.sh +# check_old_rel_pkgs[_quick].sh ## Description -A small script to list ports/pkgs needs updating with base ABI change.
-Would be helpful after major release upgrade. +Small scripts to list ports/pkgs needs updating with base ABI change.
+Could be helpful after major release upgrade. ## Usage No command line arguments. Simply run it as a bourne shell script. +Quick version has less functionality but much faster. Output is directed to stdout, so redirect to file if needed. +### Quick version +Output format is as follows. + + Port `origin` : `arch` + +Only ABI major version part of arch is checked if it mathes `CURVERS` below or not, +and unmatched ports is listed. + +Not flavor aware. + +### Normal version Output format is space separated as follows. -`origin arch lock removed` + `origin arch lock removed` Where: @@ -52,5 +64,11 @@ The directory where ports tree to be used exists. Default is where vanilla FreeBSD expects: /usr/ports +This is not used for quick version. + ## Sample output line -`editors/vim@console FreeBSD:14:amd64 FREE EXISTS` +### Quick version + `Port editors/vim : FreeBSD:14:amd64` + +### Normal version + `editors/vim@console FreeBSD:14:amd64 FREE EXISTS` diff --git a/check_old_rel_pkgs/check_old_rel_pkgs_quick.sh b/check_old_rel_pkgs/check_old_rel_pkgs_quick.sh new file mode 100755 index 0000000..e7dcd38 --- /dev/null +++ b/check_old_rel_pkgs/check_old_rel_pkgs_quick.sh @@ -0,0 +1,41 @@ +#!/bin/sh +# +# Copyright (c) 2024 Tomoaki AOKI +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# + +# Configurations + +CURVERS=14 + +# End configurations section. + +pkg version -o | cut -f 1 -w | while read PACKAGE +do + ARCH=`pkg query %q ${PACKAGE}` + if [ ${CURVERS} != `echo ${ARCH} | cut -f 2 -d :` ] + then + echo Port ${PACKAGE} : ${ARCH} + fi +done