mirror of
https://github.com/commaai/agnos-builder.git
synced 2026-07-15 03:42:04 +08:00
5e5a350981
* all * ota * all manif * ab * remove these * hash * userdata * ontheflyisthebest * on the fly * dont need * remove * handle fill * comment * all * all img * rename * read * sparse image * tool * no root * userdata * userdata * need this unfort * fix * fix * nop * remove * nop * this too * ota check * better for push * fix * again * good now
39 lines
876 B
Bash
Executable File
39 lines
876 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null && pwd)"
|
|
OUTPUT_DIR=$DIR/../output
|
|
GIT_BRANCH=release3-staging
|
|
|
|
function create_image() {
|
|
IMAGE_SIZE=$1
|
|
|
|
WORKDIR=$(mktemp -d)
|
|
MNTDIR=$WORKDIR/mnt
|
|
USERDATA_IMAGE=$WORKDIR/raw.img
|
|
|
|
sudo umount $MNTDIR 2> /dev/null || true
|
|
rm -rf $WORKDIR
|
|
mkdir $WORKDIR
|
|
cd $WORKDIR
|
|
|
|
fallocate -l $IMAGE_SIZE $USERDATA_IMAGE
|
|
mkfs.ext4 $USERDATA_IMAGE
|
|
|
|
mkdir $MNTDIR
|
|
sudo mount $USERDATA_IMAGE $MNTDIR
|
|
sudo git clone --branch=$GIT_BRANCH --depth=1 https://github.com/commaai/openpilot.git $MNTDIR/openpilot.cache
|
|
echo "clone done for $(sudo cat $MNTDIR/openpilot.cache/common/version.h)"
|
|
sudo umount $MNTDIR
|
|
|
|
echo "Sparsify"
|
|
img2simg $USERDATA_IMAGE $OUTPUT_DIR/userdata_${sz}.img
|
|
}
|
|
|
|
for sz in 30 89 90; do
|
|
echo "Building ${sz}GB userdata image"
|
|
create_image ${sz}G
|
|
done
|
|
|
|
echo "Done!"
|