icinga2/dev/run

35 lines
978 B
Bash
Executable File

#!/bin/sh
cd `dirname -- $0`
DIR=`pwd`
cd docker
cat > Dockerfile <<DOCKER
FROM debian:jessie
RUN apt-get update
RUN apt-get install -y clang cmake make ccache flex bison libboost-all-dev libssl-dev git-core cgdb subversion vim
RUN groupadd -g `id -g` icinga
RUN useradd -m -u `id -u` -g icinga icinga
WORKDIR /home/icinga
USER icinga
RUN mkdir gdb_printers && cd gdb_printers && svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python
RUN git clone https://github.com/ruediger/Boost-Pretty-Printer
RUN mkdir build
ENV HOME /home/icinga
RUN ln -s icinga2/dev/docker/build debug
DOCKER
docker.io build -t icinga2 --rm .
if [ "$1" != "-i" ]; then
command="/home/icinga/debug"
else
command="/bin/bash"
fi
mkdir -p ~/.ccache
mkdir -p $DIR/.build
mkdir -p $DIR/config
docker.io run -u `id -u` -v $DIR/..:/home/icinga/icinga2 -v $DIR/.build:/home/icinga/icinga2-build -v ~/.ccache:/home/icinga/.ccache -v $DIR/config:/home/icinga/icinga2-config -t -i --rm icinga2 $command