@@ -49,33 +49,38 @@ params-check::mysql () {
4949 default_params=" $default_params$username$password$db "
5050 echo " $service_version $default_params "
5151}
52-
5352params-check::postgres () {
54- default_params=' --net=host --rm -d -e POSTGRES_PASSWORD=semaphore --name postgres -v /var/tmp/postgres:/var/lib/postgresql/data -v /var/run/postgresql:/var/run/postgresql'
5553 service_version=" 9.6"
5654 sudo mkdir -p /var/run/postgresql && sudo chmod -R 0777 /var/run/postgresql
5755 sudo mkdir -p /var/tmp/postgres && sudo chmod -R 0777 /var/tmp/postgres
5856 params=" "
59- if [ " ${1: 0: 1} " == " -" ]; then
57+ if [ " ${1: 0: 1} " == " -" ]; then
6058 params=" $@ "
6159 else
6260 service_version=" ${1:- $service_version } "
6361 tmp=" ${@: 2} "
64- params=" ${ tmp:- $default_params } "
62+ params=" $tmp "
6563 fi
66- if [ " $default_params " != " $params " ]; then
64+ version_major=" $( printf ' %s\n' " $service_version " | cut -d' .' -f1) "
65+ version_major=" ${version_major:- 0} "
66+ default_params=' --net=host --rm -d -e POSTGRES_PASSWORD=semaphore --name postgres -v /var/tmp/postgres:/var/lib/postgresql/data -v /var/run/postgresql:/var/run/postgresql'
67+ if [ " $version_major " -ge 18 ]; then
68+ default_params=' --net=host --rm -d -e POSTGRES_PASSWORD=semaphore --name postgres -v /var/tmp/postgres:/var/lib/postgresql -v /var/run/postgresql:/var/run/postgresql'
69+ fi
70+ params=" ${params:- $default_params } "
71+ if [ " $default_params " != " $params " ]; then
6772 username=" " ; password=" " ; db=" " ; dbname=" " ;
6873 for words in $params ; do
6974 case $words in
7075 --username=* )
71- username=" -e POSTGRES_USER=$( echo $words | cut -d' =' -f2) "
76+ username=" -e POSTGRES_USER=$( echo " $words " | cut -d' =' -f2) "
7277 ;;
7378 --password=* )
74- password=$( echo $words | cut -d' =' -f2)
79+ password=$( echo " $words " | cut -d' =' -f2)
7580 password=" -e POSTGRES_PASSWORD=${password:- ' postgres' } "
7681 ;;
7782 --db=* )
78- dbname=$( echo $words | cut -d' =' -f2)
83+ dbname=$( echo " $words " | cut -d' =' -f2)
7984 ;;
8085 * )
8186 ;;
@@ -84,6 +89,7 @@ params-check::postgres () {
8489 [ " $dbname " ] && db=" -e POSTGRES_DB=$dbname "
8590 [ " $username$password " ] && default_params=" $default_params$username$password$db "
8691 fi
92+
8793 echo " $service_version $default_params "
8894}
8995params-check::postgis () {
0 commit comments