#!/bin/sh ## # NAME # mupdate # # SYNOPSIS # mupdate # # VERSION # 0.6.0 # 20070925 ## # Variables . $DEVDIR/etc/os.dat . $DEVDIR/etc/def.dat if [ -e /usr/local/bin/curl ]; then CURL="/usr/local/bin/curl -O" else CURL="/usr/bin/curl -O" fi pkgs=$(mreg | awk '{print $1}') for pkg in $pkgs do if [ $pkg != '' ]; then lpkg=$(awk '{if (pkg == $1) print $2" "$3}' pkg=$pkg /usr/local/var/mports/mreg.dat) cpkg=$(awk '{if (pkg == $1) print $2" "$3}' pkg=$pkg $DEVDIR/etc/mreg-$OS-$ARCH.dat) cnapkg=$(awk '{if (pkg == $1) print $2" "$3}' pkg=$pkg $DEVDIR/etc/mreg-noarch.dat) cpkg="$cpkg $cnapkg" upg='' upg=$(dotcomp.py -i $lpkg -c $cpkg) if [ $upg ]; then if [ $upg == '1' ]; then echo $pkg $lpkg $cpkg echo "Install $curpkg [Yes/Ignore]?" read response if [ $response ]; then if [ $response == 'Yes' ] || [ $response == 'yes' ] || [ $response == 'y' ]; then if [ $pkg != 'gtk+2' ]; then spkg=$(echo $pkg | awk 'BEGIN {FS = "+"}; {print $1}') variant=$(echo $pkg | awk 'BEGIN {FS = "+"}; {print $2}') fi cd $DEVDIR/$spkg echo "Installing $spkg $(awk '{if (pkg == $1) print $2,$3}' pkg=$spkg $DEVDIR/etc/mreg-$OS-$ARCH.dat) $variant" if [ -e ./minstall ]; then ./minstall $spkg $(awk '{if (pkg == $1) print $2,$3}' pkg=$spkg $DEVDIR/etc/mreg-$OS-$ARCH.dat) $variant else minstall $spkg $(awk '{if (pkg == $1) print $2,$3}' pkg=$spkg $DEVDIR/etc/mreg-$OS-$ARCH.dat) $variant fi fi fi else echo "$pkg is up to date" fi fi fi done