mirror of
https://github.com/odriverobotics/ODrive.git
synced 2026-08-19 02:43:27 +08:00
Add a simple script to run the docker build
This commit is contained in:
Executable
+47
@@ -0,0 +1,47 @@
|
||||
function cleanup {
|
||||
echo "Removing previous build artifacts"
|
||||
rm -rf build
|
||||
docker rm build-cont
|
||||
}
|
||||
|
||||
function gc {
|
||||
cleanup
|
||||
docker rmi build-img
|
||||
docker image prune
|
||||
}
|
||||
|
||||
function build {
|
||||
cleanup
|
||||
|
||||
echo "Building the firmware"
|
||||
docker build -t build-img .
|
||||
|
||||
echo "Create container"
|
||||
docker create --name build-cont build-img:latest
|
||||
|
||||
echo "Extract build artifacts"
|
||||
docker cp build-cont:ODrive/Firmware/build .
|
||||
}
|
||||
|
||||
function usage {
|
||||
echo "usage: $0 build | cleanup | gc"
|
||||
echo
|
||||
echo "build -- build in docker and extract the artifacts."
|
||||
echo "cleanup -- remove build artifacts from previous build"
|
||||
echo "gc -- remove all build images and containers"
|
||||
}
|
||||
|
||||
case $1 in
|
||||
build)
|
||||
build
|
||||
;;
|
||||
cleanup)
|
||||
cleanup
|
||||
;;
|
||||
gc)
|
||||
gc
|
||||
;;
|
||||
*)
|
||||
usage
|
||||
;;
|
||||
esac
|
||||
Reference in New Issue
Block a user