1
0
Fork 0
dosbox-staging/.github/scripts/shrink-msys2.sh
2020-03-09 21:28:44 +01:00

47 lines
1.3 KiB
Bash
Executable file

#!/bin/bash
# Copyright (c) 2019-2020 Kevin R Croft <krcroft@gmail.com>
# SPDX-License-Identifier: GPL-2.0-or-later
# This script reduces the size of an MSYS2 and MingGW installation
# under Windows. Its main use is to shrink these areas to fit within
# GitHub's cache limits; however it can also be used by end-users wanting
# to save space.
#
# Usage: ./shrink-msys2.sh
#
set -xuo pipefail
set +e
# Clean all the package archives from pacman
pacman -Scc --noconfirm
# TODO Stripping part is temporarily disabled due to GitHub CI problems
#
# Strip binaries using their associated striping tool
# for dir in /usr /mingw32 /mingw64; do
#
# # Enter our directory if we have it
# cd "${dir}" || continue
#
# # Check if we have an associated stripping tool
# if [[ ! -f "bin/strip.exe" ]]; then continue; fi
#
# # Start stripping
# find . -type f \
# \( -iname '*.exe' \
# -or -iname '*.a' \
# -or -iname '*.dll' \
# -or -iname '*.so' \
# \) \
# -a ! -iname 'strip.exe' \
# -print0 \
# | xargs -0 ./bin/strip.exe --strip-unneeded
# done
# Delete documentation directories
rm -rf /mingw*/share/man
rm -rf /mingw*/share/doc
# This entire script is best-effort, so always return success
exit 0