🎨 Improve manage.sh

This commit is contained in:
mathieu.brunot 2019-02-20 21:24:03 +01:00
parent fed29ec929
commit edbab7f8d5
No known key found for this signature in database
GPG key ID: 81584BEAF692D7E0

View file

@ -5,14 +5,23 @@ REV=`git rev-parse --short HEAD`
IMGNAME="uxbox" IMGNAME="uxbox"
function kill_container { function kill_container {
echo "Cleaning development image $IMGNAME:$REV..." echo "Cleaning development container $IMGNAME:$REV..."
if $(sudo docker ps | grep -q $IMGNAME); then if $(sudo docker ps | grep -q $IMGNAME); then
sudo docker ps | grep $IMGNAME | awk '{print $1}' | xargs --no-run-if-empty sudo docker kill sudo docker ps | grep $IMGNAME | awk '{print $1}' | xargs --no-run-if-empty sudo docker kill
fi fi
if $(sudo docker ps -a | grep -q $IMGNAME); then
sudo docker ps -a | grep $IMGNAME | awk '{print $1}' | xargs --no-run-if-empty sudo docker rm
fi
}
function remove_image {
echo "Clean old development image $IMGNAME..."
sudo docker images | grep $IMGNAME | awk '{print $3}' | xargs --no-run-if-empty sudo docker rmi
} }
function build_image { function build_image {
kill_container kill_container
remove_image
echo "Building development image $IMGNAME:$REV..." echo "Building development image $IMGNAME:$REV..."
sudo docker build --rm=true -t $IMGNAME:$REV docker/ sudo docker build --rm=true -t $IMGNAME:$REV docker/
} }
@ -27,20 +36,22 @@ function run_image {
mkdir -p $HOME/.m2 mkdir -p $HOME/.m2
rm -rf ./frontend/node_modules rm -rf ./frontend/node_modules
echo "Running development image..." CONTAINER=$IMGNAME:$REV
#CONTAINER=monogramm/uxbox:develop
echo "Running development image $CONTAINER..."
sudo docker run -ti \ sudo docker run -ti \
-v `pwd`:/home/uxbox/uxbox \ -v `pwd`:/home/uxbox/uxbox \
-v $HOME/.m2:/home/uxbox/.m2 \ -v $HOME/.m2:/home/uxbox/.m2 \
-v $HOME/.gitconfig:/home/uxbox/.gitconfig \ -v $HOME/.gitconfig:/home/uxbox/.gitconfig \
-p 3449:3449 -p 6060:6060 -p 9090:9090 \ -p 3449:3449 -p 6060:6060 -p 9090:9090 \
$IMGNAME:$REV $CONTAINER
#monogramm/uxbox:develop
} }
function test { function test {
kill_container kill_container
echo "TODO Testing backend..." echo "TODO Testing backend (require running postgresql)..."
cd ./backend cd ./backend
#lein test #lein test
cd .. cd ..
@ -94,10 +105,14 @@ function run_release {
function usage { function usage {
echo "UXBOX build & release manager v$REV" echo "UXBOX build & release manager v$REV"
echo "USAGE: $0 [ build | run | test | release-local | release-docker | run-release ]" echo "USAGE: $0 [ clean | build | run | test | release-local | release-docker | run-release ]"
} }
case $1 in case $1 in
clean)
kill_container
remove_image
;;
build) build)
build_image build_image
;; ;;