-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
34 lines (26 loc) · 1.2 KB
/
build.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
#!/bin/bash
# clean the build folder
rm -r build
mkdir build && cd build
# build alpine image containing the executables
docker build -t alpine-libs-builder ..
# launch a container containing the executables
PID=$(docker run -itd alpine-libs-builder)
# fetch the container's camCalibNode executable + opencv executables
mkdir PNPSolver
docker cp "$PID:/home/executables/PNPSolver/build/camCalibNode" ./PNPSolver
docker cp "$PID:/home/lib/opencv3.1.0/build/lib" ./PNPSolver
# fetch the container's PotreeConverter1.7 executable + LASzip executables
mkdir PotreeConverter1.7
docker cp "$PID:/home/executables/PotreeConverter1.7/build/PotreeConverter/PotreeConverter" ./PotreeConverter1.7
mkdir ./PotreeConverter1.7/lib
docker cp "$PID:/home/lib/LAStools/LASzip/dll" ./PotreeConverter1.7/lib
mv ./PotreeConverter1.7/lib/dll/* ./PotreeConverter1.7/lib
rm -r ./PotreeConverter1.7/lib/dll
docker cp "$PID:/home/lib/LAStools/LASzip/build/src/liblaszip.so" ./PotreeConverter1.7/lib
# fetch the container's PotreeConverter2.1 executable into build folder
mkdir PotreeConverter2.1
docker cp "$PID:/home/executables/PotreeConverter2.1/build/PotreeConverter" ./PotreeConverter2.1
# clean the container
docker stop "$PID"
docker rm "$PID"