5
5
# MACROS
6
6
# ======
7
7
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
-
20
8
# macro to print a line of equals
21
9
# # (silly but works)
22
10
printSeparationLine () {
@@ -130,7 +118,7 @@ printSavedSpace $SAVED "Swift"
130
118
# Remove Android library
131
119
BEFORE=$( getAvailableSpace)
132
120
133
- fast_rmdir /usr/local/lib/android || true
121
+ sudo rm -rf /usr/local/lib/android || true
134
122
135
123
AFTER=$( getAvailableSpace)
136
124
SAVED=$(( AFTER- BEFORE))
@@ -141,7 +129,7 @@ printSavedSpace $SAVED "Android library"
141
129
BEFORE=$( getAvailableSpace)
142
130
143
131
# 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
145
133
146
134
AFTER=$( getAvailableSpace)
147
135
SAVED=$(( AFTER- BEFORE))
@@ -150,8 +138,8 @@ printSavedSpace $SAVED ".NET runtime"
150
138
# Remove Haskell runtime
151
139
BEFORE=$( getAvailableSpace)
152
140
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
155
143
156
144
AFTER=$( getAvailableSpace)
157
145
SAVED=$(( AFTER- BEFORE))
@@ -162,19 +150,19 @@ printSavedSpace $SAVED "Haskell runtime"
162
150
163
151
BEFORE=$( getAvailableSpace)
164
152
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..."
178
166
179
167
AFTER=$( getAvailableSpace)
180
168
SAVED=$(( AFTER- BEFORE))
0 commit comments