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 () {
@@ -89,39 +77,39 @@ echo ""
89
77
90
78
BEFORE=$( getAvailableSpace)
91
79
92
- fast_rmdir " $AGENT_TOOLSDIRECTORY " || true
80
+ sudo rm -rf " $AGENT_TOOLSDIRECTORY " || true
93
81
94
82
AFTER=$( getAvailableSpace)
95
83
SAVED=$(( AFTER- BEFORE))
96
84
printSavedSpace $SAVED " Agent tools"
97
85
98
86
BEFORE=$( getAvailableSpace)
99
87
100
- fast_rmdir /usr/local/share/powershell || true
88
+ sudo rm -rf /usr/local/share/powershell || true
101
89
102
90
AFTER=$( getAvailableSpace)
103
91
SAVED=$(( AFTER- BEFORE))
104
92
printSavedSpace $SAVED " Powershell"
105
93
106
94
BEFORE=$( getAvailableSpace)
107
95
108
- fast_rmdir /usr/local/share/chromium || true
96
+ sudo rm -rf /usr/local/share/chromium || true
109
97
110
98
AFTER=$( getAvailableSpace)
111
99
SAVED=$(( AFTER- BEFORE))
112
100
printSavedSpace $SAVED " Chromium"
113
101
114
102
BEFORE=$( getAvailableSpace)
115
103
116
- fast_rmdir /usr/local/lib/node_modules || true
104
+ sudo rm -rf /usr/local/lib/node_modules || true
117
105
118
106
AFTER=$( getAvailableSpace)
119
107
SAVED=$(( AFTER- BEFORE))
120
108
printSavedSpace $SAVED " Node modules"
121
109
122
110
BEFORE=$( getAvailableSpace)
123
111
124
- fast_rmdir /usr/share/swift || true
112
+ sudo rm -rf /usr/share/swift || true
125
113
126
114
AFTER=$( getAvailableSpace)
127
115
SAVED=$(( AFTER- BEFORE))
@@ -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