Commit d2f4057b006fa5a19230d304ded7769ca77810d0

Authored by Олександр Басенко
1 parent 3f5b01c13d
Exists in master

'release' is default branch

Showing 1 changed file with 1 additions and 1 deletions Inline Diff

1 #!/bin/bash 1 #!/bin/bash
2 2
3 export COMPANY="foss" 3 export COMPANY="foss"
4 4
5 export ODOO_REPO="odoo_repo_"$COMPANY"" 5 export ODOO_REPO="odoo_repo_"$COMPANY""
6 export ODOO_LIB="odoo_lib_"$COMPANY"" 6 export ODOO_LIB="odoo_lib_"$COMPANY""
7 export ODOO_ETC="odoo_etc_"$COMPANY"" 7 export ODOO_ETC="odoo_etc_"$COMPANY""
8 export ODOO_BACKUP="odoo_backup_"$COMPANY"" 8 export ODOO_BACKUP="odoo_backup_"$COMPANY""
9 export POSTGRES_PGDATA="postgres_pgdata_"$COMPANY"" 9 export POSTGRES_PGDATA="postgres_pgdata_"$COMPANY""
10 10
11 function clone_data() 11 function clone_data()
12 { 12 {
13 if [ "$1" = $ODOO_REPO ]; then 13 if [ "$1" = $ODOO_REPO ]; then
14 docker run -it --rm -v "$1":/webportal -w /webportal 2bas/repo /bin/bash "-c" "git clone --progress --branch online_service -v --depth 1 git@git.foss.com.ua:fossdoc/webportal.git .; exit;"; 14 docker run -it --rm -v "$1":/webportal -w /webportal 2bas/repo /bin/bash "-c" "git clone --progress --branch release -v --depth 1 git@git.foss.com.ua:fossdoc/webportal.git .; exit;";
15 fi 15 fi
16 } 16 }
17 17
18 function create_volume() 18 function create_volume()
19 { 19 {
20 IS_EXIST_VOLUME="$(docker volume ls -q -f name="^${1}$")" 20 IS_EXIST_VOLUME="$(docker volume ls -q -f name="^${1}$")"
21 21
22 if [ -z "${IS_EXIST_VOLUME}" ];then 22 if [ -z "${IS_EXIST_VOLUME}" ];then
23 echo "create volume: ${1}"; 23 echo "create volume: ${1}";
24 docker volume create --name "$1"; 24 docker volume create --name "$1";
25 clone_data "$1"; 25 clone_data "$1";
26 else 26 else
27 while true; do 27 while true; do
28 read -p "Volume ${1} already exist. Overwrite (no|yes)?" ny 28 read -p "Volume ${1} already exist. Overwrite (no|yes)?" ny
29 case $ny in 29 case $ny in
30 [Yy]* ) docker volume rm "$1"; 30 [Yy]* ) docker volume rm "$1";
31 docker volume create --name "$1"; 31 docker volume create --name "$1";
32 clone_data "$1"; 32 clone_data "$1";
33 break;; 33 break;;
34 [Nn]* ) break;; 34 [Nn]* ) break;;
35 * ) echo "Please answer yes or no.";; 35 * ) echo "Please answer yes or no.";;
36 esac 36 esac
37 done 37 done
38 fi 38 fi
39 } 39 }
40 40
41 create_volume $ODOO_REPO 41 create_volume $ODOO_REPO
42 docker run -it --rm -v "$ODOO_REPO":/webportal -w /webportal 2bas/repo /bin/bash "-c" "git pull; exit;" 42 docker run -it --rm -v "$ODOO_REPO":/webportal -w /webportal 2bas/repo /bin/bash "-c" "git pull; exit;"
43 43
44 create_volume $ODOO_LIB 44 create_volume $ODOO_LIB
45 create_volume $ODOO_ETC 45 create_volume $ODOO_ETC
46 create_volume $ODOO_BACKUP 46 create_volume $ODOO_BACKUP
47 create_volume $POSTGRES_PGDATA 47 create_volume $POSTGRES_PGDATA
48 48
49 rm -rf docker-compose.yml; 49 rm -rf docker-compose.yml;
50 envsubst < "template.yml" > "docker-compose.yml"; 50 envsubst < "template.yml" > "docker-compose.yml";
51 51
52 docker-compose up -d --build 52 docker-compose up -d --build
53 docker-compose logs -f 53 docker-compose logs -f
54 54
55 55
56 56
57 57