From 04beb1e2f11d0fda741ab19d6d438c2fb34df57c Mon Sep 17 00:00:00 2001 From: z4yx Date: Sun, 22 Mar 2020 19:01:15 +0800 Subject: [PATCH] delete outdated files of brew bottles --- linuxbrew-bottles.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/linuxbrew-bottles.sh b/linuxbrew-bottles.sh index 3e9fd67..0988e14 100755 --- a/linuxbrew-bottles.sh +++ b/linuxbrew-bottles.sh @@ -24,6 +24,7 @@ do repo_name="homebrew-${tap}" args="mac" fi + remote_filelist="$HOMEBREW_CACHE/filelist.txt" echo "===== SYNC STARTED AT $(date -R) =====" dir_core=/home/homebrew/.linuxbrew/homebrew/Library/Taps/homebrew/homebrew-core @@ -33,4 +34,13 @@ do echo "" echo "> RUN brew bottle-mirror $args..." /home/homebrew/.linuxbrew/bin/brew bottle-mirror "$args" + if [[ -f "$remote_filelist" ]];then # clean outdated files + local_filelist=/tmp/filelist.local + (cd ${HOMEBREW_CACHE}; find . -type f -iname "*.tmp" -delete) + (cd ${HOMEBREW_CACHE}; find . -type f -iname "*.tar.gz") | sed 's+^\./++' > $local_filelist + comm <(sort $remote_filelist) <(sort $local_filelist) -13 | while read file; do + echo "deleting ${HOMEBREW_CACHE}/${file}" + rm "${HOMEBREW_CACHE}/${file}" + done + fi done