|
5 | 5 | # MACROS |
6 | 6 | # ====== |
7 | 7 |
|
| 8 | +list_installed_dpkg() { |
| 9 | + dpkg --get-selections $@ | grep -v deinstall | awk '{print $1}' |
| 10 | +} |
| 11 | + |
8 | 12 | # macro to print a line of equals |
9 | 13 | # # (silly but works) |
10 | 14 | printSeparationLine() { |
@@ -150,18 +154,25 @@ printSavedSpace $SAVED "Haskell runtime" |
150 | 154 |
|
151 | 155 | BEFORE=$(getAvailableSpace) |
152 | 156 |
|
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..." |
| 157 | +pkgs=$(list_installed_dpkg \ |
| 158 | + 'aspnetcore-*' \ |
| 159 | + 'dotnet-*' \ |
| 160 | + 'llvm-*' \ |
| 161 | + '*php*' \ |
| 162 | + 'mongodb-*' \ |
| 163 | + 'mysql-*' \ |
| 164 | + 'azure-cli' \ |
| 165 | + 'google-chrome-stable' \ |
| 166 | + 'firefox' \ |
| 167 | + 'powershell' \ |
| 168 | + 'mono-devel' \ |
| 169 | + 'libgl1-mesa-dri' \ |
| 170 | + 'google-cloud-*' \ |
| 171 | + 'gcloud-*' \ |
| 172 | + 'microsoft-edge-*' \ |
| 173 | + 'snapd' \ |
| 174 | + || true) |
| 175 | +sudo apt-get remove --autoremove -y $pkgs || echo "::warning::The command [sudo apt-get remove -y] failed to complete successfully. Proceeding..." |
165 | 176 | sudo apt-get clean || echo "::warning::The command [sudo apt-get clean] failed to complete successfully. Proceeding..." |
166 | 177 |
|
167 | 178 | AFTER=$(getAvailableSpace) |
|
0 commit comments