d8b4fdca96efd5d1a03987b8ebd21be8a6b6d53a
3 # This script gets ports from an overlay that need to be updated
5 # Note: Before execute this script you should be run 'ports -u' to be sure
8 checkOverlayUpdates
() {
10 repo
=${overlay/-arm*/}
12 if [ "$overlay" == "$repo" ]; then
13 echo "Error, $overlay is not a valid overlay"
17 # check for existing repo
19 core
|opt
|xorg
|contrib
) ;;
20 *) echo "Error, $repo is not a valid repo"; exit 1;;
24 overlay_path
=$
(grep 'destination' /etc
/ports
/$overlay.
{rsync
,httpup
} 2>/dev
/null
| cut
-d'=' -f2)
25 repo_path
=$
(grep 'destination' /etc
/ports
/$repo.
{rsync
,httpup
} 2>/dev
/null
| cut
-d'=' -f2)
27 # foreach overlayed port check for updates available
28 find $overlay_path -type f
-name 'Pkgfile' -exec dirname {} \
; | while read o_port
; do
29 port
=$repo_path/$
(basename $o_port)
30 # get versions for both (port and o_port)
32 port_version
=$version-$release
34 o_port_version
=$version-$release
35 if [ "$port_version" != "$o_port_version" ]; then
36 printf "%-20s %10s %10s\n" $
(basename $port) $o_port_version $port_version >> $TMP_FILE
40 if [ "$(wc -l $TMP_FILE)" != "0" ]; then
41 printf "%-20s %10s %10s\n" "PORT" $overlay $repo
42 cat $TMP_FILE && : > $TMP_FILE
48 echo "Usage: $(basename $0) [repo_overlay]"
55 checkOverlayUpdates
$TARGET