From f09ee083a24e9928f7b43c271bfb9bee1f07e7e4 Mon Sep 17 00:00:00 2001 From: Adeeb Shihadeh Date: Sun, 10 Dec 2023 11:33:40 -0800 Subject: [PATCH] helper script for fixing up repo size (#30028) * small * mv --- scripts/build_small.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 scripts/build_small.sh diff --git a/scripts/build_small.sh b/scripts/build_small.sh new file mode 100755 index 0000000000..d53c7a6c78 --- /dev/null +++ b/scripts/build_small.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -ex + +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null && pwd)" +cd $DIR + +# git clone --mirror +SRC=/tmp/openpilot.git/ +OUT=/tmp/smallpilot/ + +echo "starting size $(du -hs .git/)" + +rm -rf $OUT + +cd $SRC +git remote update + +# copy contents +#rsync -a --exclude='.git/' $DIR $OUT + +cp -r $SRC $OUT + +cd $OUT + +# remove all tags +git tag -l | xargs git tag -d + +# remove non-master branches +BRANCHES="release2 dashcam dashcam3 release3 devel master-ci nightly" +for branch in $BRANCHES; do + git branch -D $branch + git branch -D ${branch}-staging || true +done + +#git gc +git reflog expire --expire=now --all +git gc --prune=now +git gc --aggressive --prune=now +echo "new one is $(du -hs .)"