mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-21 00:12:58 +02:00
Compress toolchain using XZ
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
20
make.sh
20
make.sh
@@ -1671,7 +1671,7 @@ done
|
||||
case "$1" in
|
||||
build)
|
||||
clear
|
||||
PACKAGE=`ls -v -r $BASEDIR/cache/toolchains/$SNAME-$VERSION-toolchain-$TOOLCHAINVER-${BUILD_ARCH}.tar.gz 2> /dev/null | head -n 1`
|
||||
PACKAGE=`ls -v -r $BASEDIR/cache/toolchains/$SNAME-$VERSION-toolchain-$TOOLCHAINVER-${BUILD_ARCH}.tar.xz 2> /dev/null | head -n 1`
|
||||
#only restore on a clean disk
|
||||
if [ ! -e "${BASEDIR}/build${TOOLS_DIR}/.toolchain-successful" ]; then
|
||||
if [ ! -n "$PACKAGE" ]; then
|
||||
@@ -1679,10 +1679,10 @@ build)
|
||||
prepareenv
|
||||
buildtoolchain
|
||||
else
|
||||
PACKAGENAME=${PACKAGE%.tar.gz}
|
||||
PACKAGENAME=${PACKAGE%.tar.xz}
|
||||
beautify build_stage "Packaged toolchain compilation"
|
||||
if [ `md5sum $PACKAGE | awk '{print $1}'` == `cat $PACKAGENAME.md5 | awk '{print $1}'` ]; then
|
||||
tar zxf $PACKAGE
|
||||
tar axf $PACKAGE
|
||||
prepareenv
|
||||
else
|
||||
exiterror "$PACKAGENAME md5 did not match, check downloaded package"
|
||||
@@ -1806,27 +1806,27 @@ toolchain)
|
||||
prepareenv
|
||||
beautify build_stage "Toolchain compilation"
|
||||
buildtoolchain
|
||||
echo "`date -u '+%b %e %T'`: Create toolchain tar.gz for ${BUILD_ARCH}" | tee -a $LOGFILE
|
||||
echo "`date -u '+%b %e %T'`: Create toolchain image for ${BUILD_ARCH}" | tee -a $LOGFILE
|
||||
test -d $BASEDIR/cache/toolchains || mkdir -p $BASEDIR/cache/toolchains
|
||||
cd $BASEDIR && tar -zc --exclude='log/_build.*.log' -f cache/toolchains/$SNAME-$VERSION-toolchain-$TOOLCHAINVER-${BUILD_ARCH}.tar.gz \
|
||||
cd $BASEDIR && XZ_OPT="-T0 -8" tar -Jc --exclude='log/_build.*.log' -f cache/toolchains/$SNAME-$VERSION-toolchain-$TOOLCHAINVER-${BUILD_ARCH}.tar.xz \
|
||||
build/${TOOLS_DIR} build/bin/sh log >> $LOGFILE
|
||||
md5sum cache/toolchains/$SNAME-$VERSION-toolchain-$TOOLCHAINVER-${BUILD_ARCH}.tar.gz \
|
||||
md5sum cache/toolchains/$SNAME-$VERSION-toolchain-$TOOLCHAINVER-${BUILD_ARCH}.tar.xz \
|
||||
> cache/toolchains/$SNAME-$VERSION-toolchain-$TOOLCHAINVER-${BUILD_ARCH}.md5
|
||||
stdumount
|
||||
;;
|
||||
gettoolchain)
|
||||
# arbitrary name to be updated in case of new toolchain package upload
|
||||
PACKAGE=$SNAME-$VERSION-toolchain-$TOOLCHAINVER-${BUILD_ARCH}
|
||||
if [ ! -f $BASEDIR/cache/toolchains/$PACKAGE.tar.gz ]; then
|
||||
if [ ! -f $BASEDIR/cache/toolchains/$PACKAGE.tar.xz ]; then
|
||||
URL_TOOLCHAIN=`grep URL_TOOLCHAIN lfs/Config | awk '{ print $3 }'`
|
||||
test -d $BASEDIR/cache/toolchains || mkdir -p $BASEDIR/cache/toolchains
|
||||
echo "`date -u '+%b %e %T'`: Load toolchain tar.gz for ${BUILD_ARCH}" | tee -a $LOGFILE
|
||||
echo "`date -u '+%b %e %T'`: Load toolchain image for ${BUILD_ARCH}" | tee -a $LOGFILE
|
||||
cd $BASEDIR/cache/toolchains
|
||||
wget -U "IPFireSourceGrabber/2.x" $URL_TOOLCHAIN/$PACKAGE.tar.gz $URL_TOOLCHAIN/$PACKAGE.md5 >& /dev/null
|
||||
wget -U "IPFireSourceGrabber/2.x" $URL_TOOLCHAIN/$PACKAGE.tar.xz $URL_TOOLCHAIN/$PACKAGE.md5 >& /dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "`date -u '+%b %e %T'`: error downloading $PACKAGE toolchain for ${BUILD_ARCH} machine" | tee -a $LOGFILE
|
||||
else
|
||||
if [ "`md5sum $PACKAGE.tar.gz | awk '{print $1}'`" = "`cat $PACKAGE.md5 | awk '{print $1}'`" ]; then
|
||||
if [ "`md5sum $PACKAGE.tar.xz | awk '{print $1}'`" = "`cat $PACKAGE.md5 | awk '{print $1}'`" ]; then
|
||||
echo "`date -u '+%b %e %T'`: toolchain md5 ok" | tee -a $LOGFILE
|
||||
else
|
||||
exiterror "$PACKAGE.md5 did not match, check downloaded package"
|
||||
|
||||
Reference in New Issue
Block a user