@@ -19,20 +19,51 @@ mkdir out
19
19
mkdir out/linux32
20
20
touch out/linux32/prebuilt.txt
21
21
22
+ # Cache build image to not download it again each time (speedup for local builds)
23
+ docker pull friwidev/jcefdocker:linux-latest
24
+
22
25
# Execute buildx with linux dockerfile and output to current directory
23
26
if [ $# -eq 2 ]
24
27
then
25
28
if [ $1 == " arm/v6" ]
26
29
then
27
30
rm -rf out/linux32
28
- docker buildx build --platform=linux/386 --build-arg TARGETARCH=386 --build-arg BUILD_TYPE=$2 --build-arg REPO=https://bitbucket.org/chromiumembedded/java-cef.git --build-arg REF=master --file DockerfileLinuxARMPrebuild --output out .
31
+ docker buildx build --no-cache --progress=plain -- platform=linux/386 --build-arg TARGETARCH=386 --build-arg BUILD_TYPE=$2 --build-arg REPO=https://bitbucket.org/chromiumembedded/java-cef.git --build-arg REF=master --file DockerfileLinuxARMPrebuild --output out .
29
32
fi
30
- docker buildx build --platform=linux/$1 --build-arg TARGETARCH=$1 --build-arg BUILD_TYPE=$2 --build-arg REPO=https://bitbucket.org/chromiumembedded/java-cef.git --build-arg REF=master --file DockerfileLinux --output out .
33
+ docker buildx build --no-cache --progress=plain -- platform=linux/$1 --build-arg TARGETARCH=$1 --build-arg BUILD_TYPE=$2 --build-arg REPO=https://bitbucket.org/chromiumembedded/java-cef.git --build-arg REF=master --file DockerfileLinux --output out .
31
34
else
32
35
if [ $1 == " arm/v6" ]
33
36
then
34
37
rm -rf out/linux32
35
- docker buildx build --platform=linux/386 --build-arg TARGETARCH=386 --build-arg BUILD_TYPE=$2 --build-arg REPO=$3 --build-arg REF=$4 --file DockerfileLinuxARMPrebuild --output out .
38
+ docker buildx build --no-cache --progress=plain jcefbuild:latest -- platform=linux/386 --build-arg TARGETARCH=386 --build-arg BUILD_TYPE=$2 --build-arg REPO=$3 --build-arg REF=$4 --file DockerfileLinuxARMPrebuild --output out .
36
39
fi
37
- docker buildx build --platform=linux/$1 --build-arg TARGETARCH=$1 --build-arg BUILD_TYPE=$2 --build-arg REPO=$3 --build-arg REF=$4 --file DockerfileLinux --output out .
40
+ docker buildx build --no-cache --progress=plain --platform=linux/$1 --build-arg TARGETARCH=$1 --build-arg BUILD_TYPE=$2 --build-arg REPO=$3 --build-arg REF=$4 --file DockerfileLinux --output out .
41
+ fi
42
+ docker builder prune -f --filter " label=jcefbuild=true"
43
+
44
+ # Cleanup output dir
45
+ rm -rf out/linux32
46
+ rm -f out/third_party/cef/* .bz2 out/third_party/cef/* .sha1
47
+
48
+ # Check if the cef download was performed. If so, move third_party dir to jcef dir
49
+ export downloaded=0
50
+ for f in out/third_party/cef/cef_binary_* ; do
51
+ test -d " $f " || continue
52
+ # We found a matching dir
53
+ export downloaded=1
54
+ break
55
+ done
56
+ if [ " $downloaded " -eq " 1" ]; then
57
+ rm -rf jcef/third_party
58
+ mv out/third_party jcef
38
59
fi
60
+
61
+ # Check if the clang download was performed. If so, move it to jcef dir
62
+ if [ -f " out/buildtools/clang-format" ]; then
63
+ rm -rf jcef/tools/buildtools/linux64
64
+ mv out/buildtools jcef/tools/buildtools/linux64
65
+ fi
66
+
67
+ # Move jcef_build
68
+ rm -rf jcef/jcef_build
69
+ mv out/jcef_build jcef/jcef_build
0 commit comments