-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy_and_test.sh
executable file
·37 lines (31 loc) · 1.84 KB
/
deploy_and_test.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
mkdir -p /var/OpenweathermapViewer
PROJECT_FULL_PATH=$(realpath ../)
xhost +si:localuser:root
if test -f /var/OpenweathermapViewer/owapideploy.lock ; then
case $1 in
--upgrade-package)\
docker run --rm -t -i --privileged -v $PROJECT_FULL_PATH:/root owapi-deploy &&\
docker run --rm -t -i --privileged -v $PROJECT_FULL_PATH:/root -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --entrypoint /root/OpenweathermapViewer/scripts/update-package.sh owapi-test && exit 0;;
--build-package)\
docker run --rm -t -i --privileged -v $PROJECT_FULL_PATH:/root owapi-deploy && exit 0;;
--reinstall-package)\
docker run --rm -t -i --privileged -v $PROJECT_FULL_PATH:/root -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY --entrypoint /root/OpenweathermapViewer/scripts/reinstall-package.sh owapi-test owapi-test && exit 0;;
-h | --help)\
echo Usage: &&\
echo deploy_and_test [option] &&\
echo --upgrade-package - rebuild packege and update test container with removing all dependencies of old version and installing new &&\
echo --build-package - only rebuild package &&\
echo --reinstall-package - reinstall deb package without apgrade dependencies &&\
echo No options - simply start test container && exit 0;;
*) docker run --rm -t -i --privileged -v $PROJECT_FULL_PATH:/root -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY owapi-test;
esac
exit 0
fi
docker image rm owapi-deploy
docker image rm owapi-test
docker build -t owapi-deploy -f scripts/deploy.dockerfile . &&\
docker run --rm -t -i --privileged -v $PROJECT_FULL_PATH:/root owapi-deploy &&\
docker build -t owapi-test -f scripts/deploytest.dockerfile ../ &&\
echo 1 > /var/OpenweathermapViewer/owapideploy.lock &&\
docker run --rm -t -i --privileged -v $PROJECT_FULL_PATH:/root -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY owapi-test