-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathinstall.sh
executable file
·75 lines (60 loc) · 2.21 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash
set -e
SYMBOLS_INSTALL_DIR=${1:-build}
TDLIB_INSTALL_DIR=${2:-build/td}
OPENSSL_INSTALL_DIR=${3:-build/openssl}
if [ ! -d "$SYMBOLS_INSTALL_DIR" ] ; then
echo "Error: directory \"$SYMBOLS_INSTALL_DIR\" doesn't exist. Specify existing directory for symbols"
exit 1
fi
#if [ ! -d "$OPENSSL_INSTALL_DIR" ] ; then
# echo "Error: directory \"$OPENSSL_INSTALL_DIR\" doesn't exist. Run ./build-openssl.sh"
# exit 1
#fi
if [ ! -d "$TDLIB_INSTALL_DIR" ] ; then
echo "Error: directory \"$TDLIB_INSTALL_DIR\" doesn't exist. Run ./build-tdlib.sh"
exit 1
fi
SYMBOLS_INSTALL_DIR="$(cd "$(dirname -- "$SYMBOLS_INSTALL_DIR")" >/dev/null; pwd -P)/$(basename -- "$SYMBOLS_INSTALL_DIR")"
TDLIB_INSTALL_DIR="$(cd "$(dirname -- "$TDLIB_INSTALL_DIR")" >/dev/null; pwd -P)/$(basename -- "$TDLIB_INSTALL_DIR")"
if [ -e "$OPENSSL_INSTALL_DIR" ] ; then
OPENSSL_INSTALL_DIR="$(cd "$(dirname -- "$OPENSSL_INSTALL_DIR")" >/dev/null; pwd -P)/$(basename -- "$OPENSSL_INSTALL_DIR")"
fi
# Delete System.loadLibrary("tdjni")
pushd "$TDLIB_INSTALL_DIR/tdlib/java/org/drinkless/tdlib" > /dev/null || exit 1
sed -i".bak" -E '/ {4}static \{/,+7d' TdApi.java || exit 1
sed -i".bak" "s/'/'/g" TdApi.java || exit 1
sed -i".bak" -E '/ {4}static \{/,+7d' Client.java || exit 1
rm *.bak
popd > /dev/null
pushd "$TDLIB_INSTALL_DIR/tdlib" > /dev/null
rm -rf native-debug-symbols
rm -rf ../native-debug-symbols
unzip tdlib-debug.zip -d native-debug-symbols
cd native-debug-symbols
cp "$TDLIB_INSTALL_DIR/version.txt" .
mv tdlib/libs/* .
rm -rf tdlib
rm */*.so
for ABI in arm64-v8a armeabi-v7a x86_64 x86 ; do
mv "$ABI/libtdjni.so.debug" "$ABI/libtdjni.so.dbg"
done
cd ..
rm -rf "$SYMBOLS_INSTALL_DIR/native-debug-symbols"
mv native-debug-symbols "$SYMBOLS_INSTALL_DIR/native-debug-symbols"
popd > /dev/null
pushd ../src/main > /dev/null
rm -rf libs
cp -R "$TDLIB_INSTALL_DIR/tdlib/libs" .
rm -rf java
cp -R "$TDLIB_INSTALL_DIR/tdlib/java" .
popd > /dev/null
pushd .. > /dev/null
if [ -e "$OPENSSL_INSTALL_DIR" ] ; then
rm -rf openssl
cp -R "$OPENSSL_INSTALL_DIR" ./openssl
fi
rm -rf version.txt
cp "$TDLIB_INSTALL_DIR/version.txt" .
popd > /dev/null
echo "Done! OpenSSL: $(cat $OPENSSL_INSTALL_DIR/version.txt) TDLib: $(cat $TDLIB_INSTALL_DIR/version.txt)"