From 87552a5d93c064e38b74ac0468d014b4bc33f39c Mon Sep 17 00:00:00 2001 From: rhatto Date: Mon, 6 Nov 2006 21:07:01 +0000 Subject: jail-upgrade: fixed bugs and made it recursive git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@24 04377dda-e619-0410-9926-eae83683ac58 --- src/jail-upgrade | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) (limited to 'src/jail-upgrade') diff --git a/src/jail-upgrade b/src/jail-upgrade index b9567fd..c33180c 100755 --- a/src/jail-upgrade +++ b/src/jail-upgrade @@ -20,14 +20,20 @@ COMMON="/usr/libexec/simplepkg/common.sh" function swaret_jail_upgrade { + echo upgrading jail $1... + if [ ! -d "$PATCHES_DIR" ]; then - cd $PATCHES_DIR - for installed in `ls $1/var/log/packages/$pack* 2> /dev/null`; do - if [[ $pack == `package_name $installed.tgz` ]]; then - if [[ "`basename $installed`" != "`basename $file .tgz`" ]]; then - ROOT=$1 upgradepkg $file + # cd $PATCHES_DIR + # for file in `ls *tgz`; do + for file in `find $PATCHES_DIR -name *tgz`; do + pack=`package_name $file` + for installed in `ls $1/var/log/packages/$pack* 2> /dev/null`; do + if [[ $pack == `package_name $installed.tgz` ]]; then + if [[ "`basename $installed`" != "`basename $file .tgz`" ]]; then + ROOT=$1 upgradepkg $file + fi fi - fi + done done fi } @@ -44,8 +50,9 @@ function simplaret_jail_upgrade { fi if [ -d "$PATCHES_DIR/$ARCH/$VERSION" ]; then - cd $PATCHES_DIR/$ARCH/$VERSION - for file in `ls *tgz`; do + # cd $PATCHES_DIR/$ARCH/$VERSION + # for file in `ls *tgz`; do + for file in `find $PATCHES_DIR/$ARCH/$VERSION -name *tgz`; do pack=`package_name $file` for installed in `ls $1/var/log/packages/$pack* 2> /dev/null`; do if [[ "$pack" == "`package_name $installed.tgz`" ]]; then @@ -101,7 +108,16 @@ elif [ -d "$JAIL_ROOT/$1" ]; then else echo error: jail $JAIL_ROOT/$1 dont looks like a slackware system fi +# elif [ -f "$1" ]; then +# basename="`basename $1 tgz`" +# if [ "`basename $1 | sed -e "s/^$basename//"`" == "tgz" ]; then +# # TODO: +# # - descobrir a arquitetura do pacote +# # - atualizar nas jaulas de mesma arquitetura +# true +# fi else echo "error: jail $0 does not exist" exit 1 fi + -- cgit v1.2.3