Browse Source
* 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.shemacs-27
Wetitpig
5 years ago
committed by
Leonid Plyushch
2 changed files with 52 additions and 8 deletions
@ -0,0 +1,49 @@ |
|||
#!/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" |
Loading…
Reference in new issue