Files
termux-packages/scripts/docker-cleanup.sh
Wetitpig 83796081a9 Shrink docker image (#3362)
* Docker rm Android NDK Version 16-19

* Docker remove vulkan and shaderc too

* Docker remove duplicate files

* Separate Docker clean script

* Docker remove templates

* Docker bz2 large notices

* Docker try symlinks

* Docker preserve some SDK Libraries

* Docker rm fonts and resources from platforms

* Docker source properties.sh
2019-11-10 16:41:19 +02:00

50 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
set -e -u
. $(cd "$(dirname "$0")"; pwd)/properties.sh
echo "Cleaning APT"
sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/*
echo "Cleaning unneeded NDK modules"
cd /home/builder/lib/android-ndk/sources
rm -Rf cxx-stl/system third_party/shaderc third_party/vulkan
cd /home/builder/lib/android-ndk/platforms
rm -Rf android-16 android-17 android-18 android-19
cd /home/builder/lib/android-ndk
rm -Rf shader-tools
echo "Cleaning unneeded SDK modules"
cd /home/builder/lib/android-sdk/tools
mkdir -p lib2
cp $(grep "CLASSPATH=" bin/sdkmanager | head -n 1 | cut -d '=' -f 2 | tr ':' ' ' | sed 's%\$APP_HOME/%%g') lib2
rm -Rf emulator* lib proguard template support/*.txt
mv lib2 lib
cd /home/builder/lib/android-sdk/platforms/android-21
rm -Rf data templates skins
cd /home/builder/lib/android-sdk/platforms/android-28
rm -Rf data templates skins
echo "Zipping notices"
cd /home/builder/lib/android-ndk
bzip2 NOTICE NOTICE.toolchain sysroot/NOTICE
cd /home/builder/lib/android-sdk
bzip2 tools/NOTICE.txt build-tools/${TERMUX_ANDROID_BUILD_TOOLS_VERSION}/NOTICE.txt platform-tools/NOTICE.txt
cd /home/builder/lib/android-sdk/platforms
echo "Removing duplicate files"
fdupes -r -1 /home/builder/lib/android-ndk /home/builder/lib/android-sdk | \
while read line; do
master=""
for file in ${line[*]}; do
if [ "x${master}" == "x" ]; then
master=$file
else
ln -sf "${master}" "${file}"
fi
done
done
echo "Cleaning done"