mirror of
https://github.com/penpot/penpot.git
synced 2025-08-01 10:38:20 +02:00
🎨 Improve manage.sh
This commit is contained in:
parent
fed29ec929
commit
edbab7f8d5
1 changed files with 21 additions and 6 deletions
27
manage.sh
27
manage.sh
|
@ -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
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue