-
Notifications
You must be signed in to change notification settings - Fork 0
/
copyCreate3.py
74 lines (62 loc) · 1.36 KB
/
copyCreate3.py
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
# Used to copy needed files from include and lib directories in Docker Image to rpi-sysroot in another Docker image
import os
import shutil
import subprocess
import argparse
# Docker Image IP Args
parser = argparse.ArgumentParser(description="Build the Docker Image needed")
parser.add_argument(
"--sourceID",
help="Name of the source Docker Image",
default="local/arm64"
)
parser.add_argument(
"--destID",
help="Name of the destination Docker Image",
default="qtpi/qtpi:1.0"
)
args = parser.parse_args()
# Copy lib files
subprocess.run([
"docker",
"cp",
f"{args.sourceID}:/create3/build/prefix/lib",
"."
])
# Copy include files
subprocess.run([
"docker",
"cp",
f"{args.sourceID}:/create3/build/prefix/include",
"."
])
subprocess.run([
"docker",
"cp",
f"{args.sourceID}:/create3/build/prefix/bin",
"."
])
# Copy files in lib to rpi-sysroot/lib
subprocess.run([
"docker",
"cp",
"lib",
f"{args.destID}:/home/qtpi/rpi-sysroot/usr/"
])
# Copy files in include to rpi-sysroot/include
subprocess.run([
"docker",
"cp",
"include",
f"{args.destID}:/home/qtpi/rpi-sysroot/usr/"
])
subprocess.run([
"docker",
"cp",
"bin",
f"{args.destID}:/home/qtpi/rpi-sysroot/usr/"
])
# Remove lib and include directories
shutil.rmtree("lib")
shutil.rmtree("include")
shutil.rmtree("bin")