55# MACROS
66# ======
77
8- fast_rmdir () {
9- if [[ -d " $1 " ]] && [[ -n " $1 " ]] && [[ ! " $1 " = " /" ]] && [[ ! " $1 " = " ~" ]]; then
10- echo " Removing directory: $1 "
11- sudo find " $1 " -type f -delete -print | wc -l
12- sudo rm -rf " $1 "
13- fi
14- }
15-
16- list_installed_dpkg () {
17- dpkg --get-selections $@ | grep -v deinstall | awk ' {print $1}'
18- }
19-
208# macro to print a line of equals
219# # (silly but works)
2210printSeparationLine () {
@@ -130,7 +118,7 @@ printSavedSpace $SAVED "Swift"
130118# Remove Android library
131119BEFORE=$( getAvailableSpace)
132120
133- fast_rmdir /usr/local/lib/android || true
121+ sudo rm -rf /usr/local/lib/android || true
134122
135123AFTER=$( getAvailableSpace)
136124SAVED=$(( AFTER- BEFORE))
@@ -141,7 +129,7 @@ printSavedSpace $SAVED "Android library"
141129BEFORE=$( getAvailableSpace)
142130
143131# https://github.community/t/bigger-github-hosted-runners-disk-space/17267/11
144- fast_rmdir /usr/share/dotnet || true
132+ sudo rm -rf /usr/share/dotnet || true
145133
146134AFTER=$( getAvailableSpace)
147135SAVED=$(( AFTER- BEFORE))
@@ -150,8 +138,8 @@ printSavedSpace $SAVED ".NET runtime"
150138# Remove Haskell runtime
151139BEFORE=$( getAvailableSpace)
152140
153- fast_rmdir /opt/ghc || true
154- fast_rmdir /usr/local/.ghcup || true
141+ sudo rm -rf /opt/ghc || true
142+ sudo rm -rf /usr/local/.ghcup || true
155143
156144AFTER=$( getAvailableSpace)
157145SAVED=$(( AFTER- BEFORE))
@@ -162,19 +150,19 @@ printSavedSpace $SAVED "Haskell runtime"
162150
163151BEFORE=$( getAvailableSpace)
164152
165- pkgs= $( list_installed_dpkg ' microsoft-edge-* ' ' snapd-* ' ' aspnetcore-*' ' dotnet-* ' ' llvm-* ' ' *php* ' ' mongodb-* ' ' mysql-* ' azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri ' google-cloud-* ' ' gcloud-* ' || true )
166- gcloud_prerm= ' #!/bin/sh
167- echo $0
168- if [ -d "/usr/lib/google-cloud-sdk" ]; then
169- echo "Cleaning Google Cloud CLI files ..."
170- find /usr/lib/google-cloud-sdk -type f -delete -print | wc -l
171- rm -rf /usr/lib/ google-cloud-sdk
172- echo "Cleaning Google Cloud CLI manuals ..."
173- find /usr/share/man -type f -name "gcloud*" -delete -print | wc -l
174- fi '
175- echo " $gcloud_prerm " | sudo tee /var/lib/dpkg/info/google-cloud-cli-anthoscli.prerm > /dev/null
176- echo " $gcloud_prerm " | sudo tee /var/lib/dpkg/info/google-cloud-cli.prerm > /dev/null
177- sudo apt-get remove --autoremove -y $pkgs || echo " ::warning::The command [sudo apt-get remove -y ] failed to complete successfully. Proceeding..."
153+ sudo apt-get remove -y ' ^ aspnetcore-. *' || echo " ::warning::The command [sudo apt-get remove -y '^aspnetcore-.*'] failed to complete successfully. Proceeding... "
154+ sudo apt-get remove -y ' ^dotnet-.* ' --fix-missing || echo " ::warning::The command [sudo apt-get remove -y '^dotnet-.*' --fix-missing] failed to complete successfully. Proceeding... "
155+ sudo apt-get remove -y ' ^llvm-.* ' --fix-missing || echo " ::warning::The command [sudo apt-get remove -y '^llvm-.*' --fix-missing] failed to complete successfully. Proceeding... "
156+ sudo apt-get remove -y ' php.* ' --fix-missing || echo " ::warning::The command [sudo apt-get remove -y 'php.*' --fix-missing] failed to complete successfully. Proceeding... "
157+ sudo apt-get remove -y ' ^mongodb-.* ' --fix-missing || echo " ::warning::The command [sudo apt-get remove -y '^mongodb-.*' --fix-missing] failed to complete successfully. Proceeding ..."
158+ sudo apt-get remove -y ' ^mysql-.* ' --fix-missing || echo " ::warning::The command [sudo apt-get remove -y '^mysql-.*' --fix-missing] failed to complete successfully. Proceeding... "
159+ sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri --fix-missing || echo " ::warning::The command [sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri --fix-missing] failed to complete successfully. Proceeding... "
160+ sudo apt-get remove -y google-cloud-sdk --fix-missing || echo " ::debug::The command [sudo apt-get remove -y google-cloud-sdk --fix-missing] failed to complete successfully. Proceeding ..."
161+ sudo apt-get remove -y google-cloud-cli --fix-missing || echo " ::debug::The command [sudo apt-get remove -y google-cloud-cli --fix-missing] failed to complete successfully. Proceeding... "
162+ sudo apt-get remove -y microsoft-edge-stable --fix-missing || echo " ::debug::The command [sudo apt-get remove -y microsoft-edge-stable --fix-missing] failed to complete successfully. Proceeding... "
163+ sudo apt-get remove -y snapd --fix-missing || echo " ::debug::The command [ sudo apt-get remove -y snapd --fix-missing] failed to complete successfully. Proceeding... "
164+ sudo apt-get autoremove -y || echo " ::warning::The command [ sudo apt-get autoremove -y] failed to complete successfully. Proceeding... "
165+ sudo apt-get clean || echo " ::warning::The command [sudo apt-get clean ] failed to complete successfully. Proceeding..."
178166
179167AFTER=$( getAvailableSpace)
180168SAVED=$(( AFTER- BEFORE))
0 commit comments