mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 05:06:43 +00:00
buildsystem: don't allow unpack folder to become visible until tagged
This commit is contained in:
parent
7d07f4b0f7
commit
368a9feaf8
@ -22,10 +22,13 @@ clean_package() {
|
|||||||
build_msg "CLR_WARNING" "*" "$(print_color "CLR_WARNING_DIM" "Removing ${i} ...")"
|
build_msg "CLR_WARNING" "*" "$(print_color "CLR_WARNING_DIM" "Removing ${i} ...")"
|
||||||
rm -rf "${i}"
|
rm -rf "${i}"
|
||||||
fi
|
fi
|
||||||
else
|
elif [ -d "${i}" -a -f "${i}/.libreelec-package" ]; then
|
||||||
# force clean if no stamp found (previous unpack failed)
|
# force clean if no stamp found (previous unpack failed)
|
||||||
build_msg "" "" "* Removing ${i} ..."
|
. "${i}/.libreelec-package"
|
||||||
rm -rf "${i}"
|
if [ "${INFO_PKG_NAME}" = "${1}" ]; then
|
||||||
|
build_msg "" "" "* Removing ${i} ..."
|
||||||
|
rm -rf "${i}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
rm -f "${STAMPS}/${1}/build_"*
|
rm -f "${STAMPS}/${1}/build_"*
|
||||||
|
@ -60,40 +60,46 @@ if [ -d "$SOURCES/${PKG_NAME}" -o -d "$PKG_DIR/sources" ]; then
|
|||||||
pkg_call_exists pre_unpack && pkg_call pre_unpack
|
pkg_call_exists pre_unpack && pkg_call pre_unpack
|
||||||
|
|
||||||
if pkg_call_exists unpack; then
|
if pkg_call_exists unpack; then
|
||||||
pkg_call unpack
|
(
|
||||||
|
PKG_BUILD="${PKG_UNPACK_DIR}/${PKG_NAME}-${PKG_VERSION}"
|
||||||
|
pkg_call unpack
|
||||||
|
)
|
||||||
else
|
else
|
||||||
if [ -n "$PKG_URL" ]; then
|
if [ -n "$PKG_URL" ]; then
|
||||||
${SCRIPTS}/extract "${PKG_NAME}" "${PKG_UNPACK_DIR}"
|
${SCRIPTS}/extract "${PKG_NAME}" "${PKG_UNPACK_DIR}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
_pkg_build="$(basename "${PKG_BUILD}")"
|
if [ -z "${PKG_SOURCE_DIR}" -a -d "${PKG_UNPACK_DIR}/${PKG_NAME}-${PKG_VERSION}"* ]; then
|
||||||
[ -z "${PKG_SOURCE_DIR}" -a -d "${PKG_UNPACK_DIR}/${_pkg_build}"* ] && mv "${PKG_UNPACK_DIR}/${_pkg_build}"* "${PKG_BUILD}"
|
mv "${PKG_UNPACK_DIR}/${PKG_NAME}-${PKG_VERSION}"* "${PKG_UNPACK_DIR}/.intermediate"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ! -d "${PKG_BUILD}" ]; then
|
if [ ! -d "${PKG_UNPACK_DIR}/.intermediate" ]; then
|
||||||
if [ -n "${PKG_SOURCE_DIR}" ]; then
|
if [ -n "${PKG_SOURCE_DIR}" ]; then
|
||||||
if [ -d "${PKG_UNPACK_DIR}"/${PKG_SOURCE_DIR} ]; then
|
if [ -d "${PKG_UNPACK_DIR}"/${PKG_SOURCE_DIR} ]; then
|
||||||
mv "${PKG_UNPACK_DIR}"/${PKG_SOURCE_DIR} "${PKG_BUILD}"
|
mv "${PKG_UNPACK_DIR}"/${PKG_SOURCE_DIR} "${PKG_UNPACK_DIR}/.intermediate"
|
||||||
else
|
else
|
||||||
# fallback
|
# fallback
|
||||||
mv "${BUILD}"/${PKG_SOURCE_DIR} "${PKG_BUILD}"
|
mv "${BUILD}"/${PKG_SOURCE_DIR} "${PKG_UNPACK_DIR}/.intermediate"
|
||||||
fi
|
fi
|
||||||
elif [ -d "${PKG_BUILD}"* ]; then
|
elif [ -d "${PKG_BUILD}"* ]; then
|
||||||
mv "${PKG_BUILD}"* "${PKG_BUILD}"
|
mv "${PKG_BUILD}"* "${PKG_UNPACK_DIR}/.intermediate"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# cleanup
|
[ ! -d "${PKG_UNPACK_DIR}/.intermediate" ] && mkdir -p "${PKG_UNPACK_DIR}/.intermediate"
|
||||||
rm -rf "${PKG_UNPACK_DIR}"
|
|
||||||
|
|
||||||
if [ -d "$PKG_DIR/sources" ]; then
|
if [ -d "$PKG_DIR/sources" ]; then
|
||||||
[ ! -d "$PKG_BUILD" ] && mkdir -p "$PKG_BUILD"
|
cp -PRf "$PKG_DIR/sources/"* "${PKG_UNPACK_DIR}/.intermediate"
|
||||||
cp -PRf "$PKG_DIR/sources/"* "$PKG_BUILD"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$PKG_URL" ]; then
|
echo "INFO_PKG_NAME=\"${PKG_NAME}\"" > "${PKG_UNPACK_DIR}/.intermediate/.libreelec-package"
|
||||||
mkdir -p "${PKG_BUILD}"
|
|
||||||
fi
|
rm -fr "${PKG_BUILD}"
|
||||||
|
mv "${PKG_UNPACK_DIR}/.intermediate" "${PKG_BUILD}"
|
||||||
|
|
||||||
|
# cleanup
|
||||||
|
rm -rf "${PKG_UNPACK_DIR}"
|
||||||
|
|
||||||
pkg_call_exists post_unpack && pkg_call post_unpack
|
pkg_call_exists post_unpack && pkg_call post_unpack
|
||||||
|
|
||||||
@ -184,6 +190,7 @@ fi
|
|||||||
|
|
||||||
if [ "$PKG_SECTION" != "virtual" ]; then
|
if [ "$PKG_SECTION" != "virtual" ]; then
|
||||||
mkdir -p "$PKG_BUILD"
|
mkdir -p "$PKG_BUILD"
|
||||||
|
echo "INFO_PKG_NAME=\"${PKG_NAME}\"" > "${PKG_BUILD}/.libreelec-package"
|
||||||
|
|
||||||
rm -f $STAMPS/${PKG_NAME}/build_*
|
rm -f $STAMPS/${PKG_NAME}/build_*
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user