Commit b5513a47101c84fdb9ab6622108686f9974f1782

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

fix zip

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