mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 21:26:49 +00:00
scripts/unpack: add support for pre_unpack(), unpack() and post_unpack() in package.mk
Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
parent
dcb58eabe0
commit
f60ec98c4d
@ -74,27 +74,65 @@ fi
|
|||||||
printf "%${BUILD_INDENT}c ${boldcyan}UNPACK${endcolor} $1\n" ' '>&$SILENT_OUT
|
printf "%${BUILD_INDENT}c ${boldcyan}UNPACK${endcolor} $1\n" ' '>&$SILENT_OUT
|
||||||
export BUILD_INDENT=$((${BUILD_INDENT:-1}+$BUILD_INDENT_SIZE))
|
export BUILD_INDENT=$((${BUILD_INDENT:-1}+$BUILD_INDENT_SIZE))
|
||||||
|
|
||||||
# todo: deprecated
|
if [ -f $PKG_DIR/package.mk ]; then
|
||||||
[ -f "$PKG_DIR/unpack" ] && $PKG_DIR/unpack $@ >&$VERBOSE_OUT
|
# unset functions
|
||||||
|
unset -f pre_unpack
|
||||||
|
unset -f unpack
|
||||||
|
unset -f post_unpack
|
||||||
|
|
||||||
if [ -n "$PKG_URL" ]; then
|
. $PKG_DIR/package.mk
|
||||||
$SCRIPTS/extract $1 "$1*.tar.bz2" $BUILD
|
|
||||||
$SCRIPTS/extract $1 "$1*.tbz" $BUILD
|
|
||||||
$SCRIPTS/extract $1 "$1*.tar.gz" $BUILD
|
|
||||||
$SCRIPTS/extract $1 "$1*.tar.xz" $BUILD
|
|
||||||
$SCRIPTS/extract $1 "$1*.txz" $BUILD
|
|
||||||
$SCRIPTS/extract $1 "$1*.tgz" $BUILD
|
|
||||||
$SCRIPTS/extract $1 "$1*.7z" $BUILD
|
|
||||||
$SCRIPTS/extract $1 "$1*.zip" $BUILD
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -n "$PKG_SOURCE_DIR" ]; then
|
if [ "$(type -t pre_unpack)" = "function" ]; then
|
||||||
mv $BUILD/$PKG_SOURCE_DIR $BUILD/$PKG_NAME-$PKG_VERSION
|
pre_unpack
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "$PKG_DIR/sources" ]; then
|
if [ "$(type -t unpack)" = "function" ]; then
|
||||||
[ ! -d "$BUILD/${PKG_NAME}-${PKG_VERSION}" ] && mkdir -p $BUILD/${PKG_NAME}-${PKG_VERSION}
|
unpack
|
||||||
cp -PRf $PKG_DIR/sources/* $BUILD/${PKG_NAME}-${PKG_VERSION}
|
else
|
||||||
|
if [ -n "$PKG_URL" ]; then
|
||||||
|
$SCRIPTS/extract $1 "$1*.tar.bz2" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.tbz" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.tar.gz" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.tar.xz" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.txz" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.tgz" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.7z" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.zip" $BUILD
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$PKG_SOURCE_DIR" ]; then
|
||||||
|
mv $BUILD/$PKG_SOURCE_DIR $BUILD/$PKG_NAME-$PKG_VERSION
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$PKG_DIR/sources" ]; then
|
||||||
|
[ ! -d "$BUILD/${PKG_NAME}-${PKG_VERSION}" ] && mkdir -p $BUILD/${PKG_NAME}-${PKG_VERSION}
|
||||||
|
cp -PRf $PKG_DIR/sources/* $BUILD/${PKG_NAME}-${PKG_VERSION}
|
||||||
|
fi
|
||||||
|
else # todo: deprecated
|
||||||
|
if [ -f "$PKG_DIR/unpack" ]; then
|
||||||
|
$PKG_DIR/unpack $@ >&$VERBOSE_OUT
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$PKG_URL" ]; then
|
||||||
|
$SCRIPTS/extract $1 "$1*.tar.bz2" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.tbz" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.tar.gz" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.tar.xz" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.txz" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.tgz" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.7z" $BUILD
|
||||||
|
$SCRIPTS/extract $1 "$1*.zip" $BUILD
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$PKG_SOURCE_DIR" ]; then
|
||||||
|
mv $BUILD/$PKG_SOURCE_DIR $BUILD/$PKG_NAME-$PKG_VERSION
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$PKG_DIR/sources" ]; then
|
||||||
|
[ ! -d "$BUILD/${PKG_NAME}-${PKG_VERSION}" ] && mkdir -p $BUILD/${PKG_NAME}-${PKG_VERSION}
|
||||||
|
cp -PRf $PKG_DIR/sources/* $BUILD/${PKG_NAME}-${PKG_VERSION}
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for i in $PKG_DIR/patches/$PKG_NAME-*.patch ; do
|
for i in $PKG_DIR/patches/$PKG_NAME-*.patch ; do
|
||||||
@ -144,11 +182,6 @@ done
|
|||||||
# - now replaced by $PKG_SOURCE_DIR .
|
# - now replaced by $PKG_SOURCE_DIR .
|
||||||
# - now moved after patching to replace the formerly 'unpack' script
|
# - now moved after patching to replace the formerly 'unpack' script
|
||||||
if [ -f $PKG_DIR/package.mk ]; then
|
if [ -f $PKG_DIR/package.mk ]; then
|
||||||
# unset functions
|
|
||||||
unset -f post_unpack
|
|
||||||
|
|
||||||
. $PKG_DIR/package.mk
|
|
||||||
|
|
||||||
if [ "$(type -t post_unpack)" = "function" ]; then
|
if [ "$(type -t post_unpack)" = "function" ]; then
|
||||||
post_unpack
|
post_unpack
|
||||||
fi
|
fi
|
||||||
@ -166,8 +199,6 @@ done
|
|||||||
rm -f $STAMPS/$1/build_*
|
rm -f $STAMPS/$1/build_*
|
||||||
|
|
||||||
if [ -f "$PKG_DIR/package.mk" ]; then
|
if [ -f "$PKG_DIR/package.mk" ]; then
|
||||||
. $PKG_DIR/package.mk
|
|
||||||
|
|
||||||
for i in PKG_NAME PKG_VERSION PKG_REV PKG_SHORTDESC PKG_LONGDESC PKG_SITE PKG_URL PKG_SECTION; do
|
for i in PKG_NAME PKG_VERSION PKG_REV PKG_SHORTDESC PKG_LONGDESC PKG_SITE PKG_URL PKG_SECTION; do
|
||||||
eval val=\$$i
|
eval val=\$$i
|
||||||
echo "STAMP_$i=\"$val"\" >> $STAMP
|
echo "STAMP_$i=\"$val"\" >> $STAMP
|
||||||
|
Loading…
x
Reference in New Issue
Block a user