2222
2323set -eux
2424
25+ dir_stats () {
26+ echo " ::group::Quick stats for path(s) $@ "
27+ du -h --apparent-size --max-depth=1 " $@ " 2> /dev/null || true
28+ echo " ::endgroup::"
29+ }
30+
2531df -h
26- echo " ::group::/usr/local/*"
27- du -hsc --apparent-size /usr/local/*
28- echo " ::endgroup::"
32+ dir_stats /usr/local/*
33+
2934# ~1GB
3035sudo rm -rf \
3136 /usr/local/aws-sam-cli \
3237 /usr/local/julia* || :
33- echo " ::group::/usr/local/bin/* "
34- du -hsc --apparent-size /usr/local/bin/*
35- echo " ::endgroup:: "
38+
39+ dir_stats /usr/local/bin/*
40+
3641# ~1GB (From 1.2GB to 214MB)
3742sudo rm -rf \
3843 /usr/local/bin/aliyun \
@@ -50,37 +55,38 @@ sudo rm -rf \
5055 /usr/local/bin/sam \
5156 /usr/local/bin/stack \
5257 /usr/local/bin/terraform || :
58+
5359# 142M
5460sudo rm -rf /usr/local/bin/oc || : \
55- echo " ::group::/usr/local/share/* "
56- du -hsc --apparent-size /usr/local/share/*
57- echo " ::endgroup:: "
61+
62+ dir_stats /usr/local/share/*
63+
5864# 506MB
5965sudo rm -rf /usr/local/share/chromium || :
6066# 1.3GB
6167sudo rm -rf /usr/local/share/powershell || :
62- echo " ::group::/usr/local/lib/* "
63- du -hsc --apparent-size /usr/local/lib/*
64- echo " ::endgroup:: "
68+
69+ dir_stats /usr/local/lib/*
70+
6571# 15GB
6672sudo rm -rf /usr/local/lib/android || :
6773# 341MB
6874sudo rm -rf /usr/local/lib/heroku || :
6975# 1.2GB
7076sudo rm -rf /usr/local/lib/node_modules || :
71- echo " ::group::/opt/* "
72- du -hsc --apparent-size /opt/*
73- echo " ::endgroup:: "
77+
78+ dir_stats /opt/*
79+
7480# 679MB
7581sudo rm -rf /opt/az || :
76- echo " ::group::/opt/microsoft/* "
77- du -hsc --apparent-size /opt/microsoft/*
78- echo " ::endgroup:: "
82+
83+ dir_stats /opt/microsoft/*
84+
7985# 197MB
8086sudo rm -rf /opt/microsoft/powershell || :
81- echo " ::group::/opt/hostedtoolcache/* "
82- du -hsc --apparent-size /opt/hostedtoolcache/*
83- echo " ::endgroup:: "
87+
88+ dir_stats /opt/hostedtoolcache/*
89+
8490# 5.3GB
8591sudo rm -rf /opt/hostedtoolcache/CodeQL || :
8692# 1.4GB
@@ -89,10 +95,12 @@ sudo rm -rf /opt/hostedtoolcache/go || :
8995sudo rm -rf /opt/hostedtoolcache/PyPy || :
9096# 376MB
9197sudo rm -rf /opt/hostedtoolcache/node || :
98+
9299# Remove Web browser packages
93100sudo apt-get purge -y firefox
94101# google-chrome-stable isn't installed on arm64 image.
95102sudo apt-get purge -y google-chrome-stable || :
96103# microsoft-edge-stable isn't installed on arm64 image.
97104sudo apt-get purge -y microsoft-edge-stable || :
105+
98106df -h
0 commit comments