mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-08-07 09:57:50 +00:00
Merge pull request #1474 from MilhouseVH/clean_fix
scripts: revert changes that led to accumulation of old packages
This commit is contained in:
commit
853989c931
@ -29,21 +29,20 @@ clean_package() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
STAMP=$PKG_BUILD/.libreelec-unpack
|
# Use a wilcard here to remove all versions of the package
|
||||||
|
for i in $BUILD/$1-*; do
|
||||||
if [ -d "$PKG_BUILD" ]; then
|
if [ -d $i -a -f "$i/.libreelec-unpack" ] ; then
|
||||||
if [ -f "$STAMP" ] ; then
|
. "$i/.libreelec-unpack"
|
||||||
. "$STAMP"
|
|
||||||
if [ "$STAMP_PKG_NAME" = "$1" ]; then
|
if [ "$STAMP_PKG_NAME" = "$1" ]; then
|
||||||
printf "%${BUILD_INDENT}c ${boldred}*${endcolor} ${red}Removing $PKG_BUILD ...${endcolor}\n" ' '>&$SILENT_OUT
|
printf "%${BUILD_INDENT}c ${boldred}*${endcolor} ${red}Removing $i ...${endcolor}\n" ' '>&$SILENT_OUT
|
||||||
rm -rf "$PKG_BUILD"
|
rm -rf $i
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# force clean if no stamp found (previous unpack failed)
|
# force clean if no stamp found (previous unpack failed)
|
||||||
printf "%${BUILD_INDENT}c * Removing $PKG_BUILD ...\n" ' '>&$SILENT_OUT
|
printf "%${BUILD_INDENT}c * Removing $i ...\n" ' '>&$SILENT_OUT
|
||||||
rm -rf "$PKG_BUILD"
|
rm -rf $i
|
||||||
fi
|
fi
|
||||||
fi
|
done
|
||||||
rm -f $STAMPS/$1/build_*
|
rm -f $STAMPS/$1/build_*
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,17 +39,19 @@ mkdir -p $BUILD
|
|||||||
STAMP_DEPENDS="$PKG_DIR $PKG_NEED_UNPACK $PROJECT_DIR/$PROJECT/patches/$PKG_NAME"
|
STAMP_DEPENDS="$PKG_DIR $PKG_NEED_UNPACK $PROJECT_DIR/$PROJECT/patches/$PKG_NAME"
|
||||||
[ -n "$DEVICE" ] && STAMP_DEPENDS="$STAMP_DEPENDS $PROJECT_DIR/$PROJECT/devices/$DEVICE/patches/$PKG_NAME"
|
[ -n "$DEVICE" ] && STAMP_DEPENDS="$STAMP_DEPENDS $PROJECT_DIR/$PROJECT/devices/$DEVICE/patches/$PKG_NAME"
|
||||||
|
|
||||||
if [ -d "$PKG_BUILD" ]; then
|
# Perform a wildcard match on the package to ensure old versions are cleaned too
|
||||||
if [ -f "$STAMP" ] ; then
|
PKG_DEEPMD5=
|
||||||
. "$STAMP"
|
for i in $BUILD/$1-*; do
|
||||||
|
if [ -d $i -a -f "$i/.libreelec-unpack" ] ; then
|
||||||
|
. "$i/.libreelec-unpack"
|
||||||
if [ "$STAMP_PKG_NAME" = "$1" ]; then
|
if [ "$STAMP_PKG_NAME" = "$1" ]; then
|
||||||
PKG_DEEPMD5=$(find $STAMP_DEPENDS -exec md5sum {} \; 2>/dev/null | sort | md5sum | cut -d" " -f1)
|
[ -z "${PKG_DEEPMD5}" ] && PKG_DEEPMD5=$(find $STAMP_DEPENDS -exec md5sum {} \; 2>/dev/null | sort | md5sum | cut -d" " -f1)
|
||||||
if [ ! "$PKG_DEEPMD5" = "$STAMP_PKG_DEEPMD5" ] ; then
|
if [ ! "$PKG_DEEPMD5" = "$STAMP_PKG_DEEPMD5" ] ; then
|
||||||
$SCRIPTS/clean $1
|
$SCRIPTS/clean $1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
done
|
||||||
|
|
||||||
if [ -d "$PKG_BUILD" -a ! -f "$STAMP" ]; then
|
if [ -d "$PKG_BUILD" -a ! -f "$STAMP" ]; then
|
||||||
# stale pkg build dir
|
# stale pkg build dir
|
||||||
|
Loading…
x
Reference in New Issue
Block a user