-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmake_cefredist.sh
40 lines (31 loc) · 1008 Bytes
/
make_cefredist.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
TMP="tmp-$1"
OUTPUT="../package-$1"
if [ "$1" == "osx64" ]; then
ARCH="macosx64";
else
ARCH="macosarm64";
fi
if [ ! -d "$TMP" ]; then
mkdir "$TMP"
fi
cd "$TMP"
rm -rf "$OUTPUT"
mkdir "$OUTPUT"
mkdir "$OUTPUT/CEF"
mkdir "$OUTPUT/CEF/Resources"
CEFZIP="cef.tar.bz2"
CEFBINARIES="cef_binaries"
if [ ! -f "$CEFZIP" ]; then
echo "downloading cef binaries"
curl -o "$CEFZIP" "https://cef-builds.spotifycdn.com/cef_binary_120.1.8%2Bge6b45b0%2Bchromium-120.0.6099.109_{$ARCH}_minimal.tar.bz2"
fi
if [ ! -d "$CEFBINARIES" ]; then
echo "unzipping cef binaries"
mkdir "$CEFBINARIES"
tar -jxvf "$CEFZIP" -C "./$CEFBINARIES"
fi
CEFFRAMEWORK_DIR="$(find $CEFBINARIES -name "Release")/Chromium Embedded Framework.framework"
cp "$CEFFRAMEWORK_DIR/Chromium Embedded Framework" "$OUTPUT/CEF/libcef.dylib"
cp "$CEFFRAMEWORK_DIR/Libraries/"* "$OUTPUT/CEF/"
cp "$CEFFRAMEWORK_DIR/Resources/"* "$OUTPUT/CEF/Resources/"
cp "$CEFFRAMEWORK_DIR/Resources/en.lproj/"* "$OUTPUT/CEF/Resources/"