1
0
mirror of https://github.com/danog/patches.git synced 2024-11-30 04:19:34 +01:00
patches/webrtc/cleanup_webrtc.sh
2020-08-14 19:50:24 +03:00

154 lines
2.1 KiB
Bash
Executable File

#!/bin/sh
# This script should be executed from Libraries/webrtc/src directory.
# It removes all files, which are not necessary for building TDesktop.
logInfo() {
echo [INFO] $1
}
copyToNew() {
cp -R $1 ../src_new/$1
}
copyLib() {
if [ -d out/$1 ]; then
mkdir -p ../src_new/out/$1/obj/
cp out/$1/obj/libwebrtc.a ../src_new/out/$1/obj/libwebrtc.a
fi
}
mkdirSrc() {
logInfo "Creating an empty directory"
mkdir ../src_new
}
copyCommonTypesHeader() {
logInfo "Copying common_types.h file"
copyToNew common_types.h
}
copyApi() {
logInfo "Copying api files"
copyToNew api
}
copyCall() {
logInfo "Copying call files"
copyToNew call
}
copyCommonVideo() {
logInfo "Copying common_video files"
copyToNew common_video
}
copyLogging() {
logInfo "Copying logging files"
copyToNew logging
}
copyMedia() {
logInfo "Copying media files"
copyToNew media
}
copyModules() {
logInfo "Copying modules files"
copyToNew modules
}
copyPc() {
logInfo "Copying pc files"
copyToNew pc
}
copyP2p() {
logInfo "Copying p2p files"
copyToNew p2p
}
copyRtcBase() {
logInfo "Copying rtc_base files"
copyToNew rtc_base
}
copySdk() {
logInfo "Copying sdk files"
copyToNew sdk
}
copySystemWrappers() {
logInfo "Copying system_wrappers files"
copyToNew system_wrappers
}
copyAbseilCpp() {
logInfo "Copying third_party/abseil-cpp files"
mkdir ../src_new/third_party
copyToNew third_party/abseil-cpp
}
copyLibyuv() {
logInfo "Copying third_party/libyuv files"
copyToNew third_party/libyuv
}
copyLibDebug() {
logInfo "Copying Debug libwebrtc.a file"
copyLib Debug
}
copyLibRelease() {
logInfo "Copying Release libwebrtc.a file"
copyLib Release
}
replaceSrc() {
logInfo "Deleting old src directory"
cd ..
rm -rf src
logInfo "Renaming new src directory"
mv src_new src
cd src
}
mkdirSrc
copyCommonTypesHeader
copyApi
copyCall
copyCommonVideo
copyLogging
copyMedia
copyModules
copyPc
copyP2p
copyRtcBase
copySdk
copySystemWrappers
copyAbseilCpp
copyLibyuv
copyLibDebug
copyLibRelease
replaceSrc