GC function of flutter_infra

This commit is contained in:
z4yx 2020-03-15 13:10:44 +08:00
parent 47e985bfed
commit 631848190d

View File

@ -9,9 +9,12 @@ gsutil rsync -d -C -r -x '(1\..+/|\d{5}/|.+/api-docs)' gs://dart-archive/channel
gsutil rsync -d -C -r -x '(dev|beta)' gs://flutter_infra/releases \ gsutil rsync -d -C -r -x '(dev|beta)' gs://flutter_infra/releases \
"${DEST_DIR}/flutter_infra/releases" "${DEST_DIR}/flutter_infra/releases"
cur_engine_list=/tmp/cur_engine_list.txt
>$cur_engine_list
function sync_engine() { function sync_engine() {
[[ -z "$1" ]] && exit 1 [[ -z "$1" ]] && exit 1
echo $1 >>$cur_engine_list
path="flutter_infra/flutter/$1" path="flutter_infra/flutter/$1"
mkdir -p "${DEST_DIR}/$path" 2>/dev/null || true mkdir -p "${DEST_DIR}/$path" 2>/dev/null || true
gsutil -m rsync -d -C -r "gs://$path" "${DEST_DIR}/$path" gsutil -m rsync -d -C -r "gs://$path" "${DEST_DIR}/$path"
@ -40,6 +43,14 @@ elif [[ "$SYNC_FLUTTER_ENGINES" == "latest_tags" ]]; then
done done
fi fi
#cat $cur_engine_list
find ${DEST_DIR}/flutter_infra/flutter -maxdepth 1 -mindepth 1 -mtime +90 | while read line; do
# $line looks like '/xxx/flutter/flutter_infra/flutter/ca7623eb39d74a8cbdd095fcc7db398267b6928f'
version=${line##*/}
grep --quiet "$version" "$cur_engine_list" || ( echo "Removing $line"; rm -rf "$line" )
done
for path in "flutter_infra/ios-usb-dependencies" \ for path in "flutter_infra/ios-usb-dependencies" \
"flutter_infra/flutter/fonts" \ "flutter_infra/flutter/fonts" \
"flutter_infra/gradle-wrapper" "flutter_infra/gradle-wrapper"