mirror of
https://github.com/commaai/agnos-builder.git
synced 2026-04-06 06:43:53 +08:00
* Revert "switch to lzo, same size as gzip and boots faster" This reverts commit10fcd04ca5. * Revert "Switch to gzip'd squash (#441)" This reverts commit2091362d56. * Revert "Switch to squashfs for tiny rootfs! (#438)" This reverts commit1e16811f45. * Revert "fix stats" This reverts commita590cefcde.
36 lines
1.2 KiB
Bash
Executable File
36 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." >/dev/null && pwd)"
|
|
cd $DIR
|
|
|
|
BUILD_DIR="$DIR/build"
|
|
ROOTFS_DIR="$BUILD_DIR/agnos-rootfs"
|
|
ROOTFS_IMAGE="$BUILD_DIR/system.img"
|
|
|
|
# Setup mount container for macOS and CI support (namespace.so)
|
|
docker build -f $DIR/Dockerfile.builder -t agnos-mount $DIR > /dev/null 2>&1
|
|
MOUNT_CONTAINER_ID=$(docker run -d --privileged -v $DIR:$DIR agnos-mount)
|
|
exec() {
|
|
docker exec $MOUNT_CONTAINER_ID "$@"
|
|
}
|
|
|
|
# Cleanup container on exit
|
|
trap "docker container rm -f $MOUNT_CONTAINER_ID > /dev/null" EXIT
|
|
|
|
# Mount filesystem
|
|
exec mount "$ROOTFS_IMAGE" "$ROOTFS_DIR"
|
|
|
|
# Stats
|
|
# echo "Total size:"
|
|
exec bash -c "du -sh \"$ROOTFS_DIR\" | sed 's|$ROOTFS_DIR|/|'"
|
|
# echo "Python env size:"
|
|
exec bash -c "du -sh -t 150M \"$ROOTFS_DIR\"/usr/local/* | sort -rh | sed 's|$ROOTFS_DIR||'"
|
|
# echo "Lib size:"
|
|
exec bash -c "du -sh -t 150M \"$ROOTFS_DIR\"/usr/lib/* | sort -rh | sed 's|$ROOTFS_DIR||'"
|
|
# echo "Others size:"
|
|
exec bash -c "find \"$ROOTFS_DIR/usr\" -mindepth 1 -maxdepth 1 -type d ! -path \"$ROOTFS_DIR/usr/local\" ! -path \"$ROOTFS_DIR/usr/lib\" -exec du -sh -t 150M {} + | sort -rh | sed 's|$ROOTFS_DIR||'"
|
|
|
|
# Unmount image
|
|
exec umount -l "$ROOTFS_DIR"
|