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
}
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
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
+
echo fetching patches for arch $ARCH and version $VERSION...
- # check for the downloaded patches
+ # check for downloaded patches
for patch in `ls $PATCHES_DIR/$ARCH/$VERSION/*tgz 2> /dev/null`; do
file="`find $STORAGE/$ARCH/$VERSION/ -name $patch 2> /dev/null`"
if [ ! -f "$file" ]; then