dbuild.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. # if image doesn't exist, build it.
  3. BUILD=bbs-build:0.1
  4. if [ -z $(docker images -q $BUILD) ]; then
  5. echo "Creating bbs-build image..."
  6. DOCKER_BUILDKIT=1 docker build -t $BUILD - << DOCKERFILE
  7. FROM debian:stretch-slim
  8. # Install utilities essential to building BBS DOORS
  9. RUN apt-get update && apt-get -y install wget build-essential unzip git cmake ninja-build libsqlite3-dev
  10. DOCKERFILE
  11. fi
  12. echo "Cleaning dbuild directory"
  13. rm -rf dbuild
  14. mkdir dbuild
  15. echo "Building using docker bbs-build image..."
  16. USERID=`id -u`
  17. GROUPID=`id -g`
  18. # docker run -it --rm -u $USERID:$GROUPID -v $(pwd):/build -w /build/dbuild $BUILD bash -c "cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug ..; ninja"
  19. docker run -it --rm -u $USERID:$GROUPID -v $(pwd):/build -w /build/dbuild $BUILD bash -c "cmake -G Ninja -DCMAKE_BUILD_TYPE=Release ..; ninja"
  20. # docker run -it --rm -u 1000:1000 -v $(pwd):/build -w /build/dbuild bbs-build bash -c "cmake -DCMAKE_BUILD_TYPE=Release ..; make"
  21. # -DCMAKE_BUILD_TYPE=Release
  22. echo "Build results:"
  23. ls -la dbuild
  24. # echo "to build:"
  25. # echo "rm -rf dbuild; mkdir dbuild; cd dbuild; cmake ..; make"
  26. # docker run -it --rm -u 1000:1000 -v $(pwd):/build -w /build bbs-build