Skip to content

Commit 73977b4

Browse files
committed
Add a .mysql8 stopfile and automaticly use the mysql 8
client and database
1 parent b878907 commit 73977b4

File tree

4 files changed

+38
-11
lines changed

4 files changed

+38
-11
lines changed

bin/dev

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -222,29 +222,41 @@ dc() {
222222
}
223223

224224
php() {
225-
local available="`php_versions`";
225+
local PHP=$(stopfile "`php_versions`")
226+
227+
if [ -z "${PHP}" ]; then
228+
return 1;
229+
else
230+
DEV_PHP=${PHP};
231+
fi
232+
233+
return 0;
234+
}
235+
236+
stopfile() {
237+
local available="$1" project=${DEV_WORKSPACE_PATH}/${DEV_PROJECTPATH};
238+
239+
# check if stopfile can be found in this directory
226240
check() {
227-
local base=$1;
241+
local a;
228242
for a in ${available}; do
229-
if [ -e ${base}/.${a} ]; then
230-
DEV_PHP=${a};
243+
if [ -e $1/.$a ]; then
244+
echo $a;
231245
return 0;
232246
fi
233247
done
234248

235249
return 1;
236250
}
237251

238-
local project=${DEV_WORKSPACE_PATH}/${DEV_PROJECTPATH};
239252
if [ -n "${DEV_PROJECTPATH}" ]; then
240253
while [ "${project}" != "${DEV_WORKSPACE_PATH}" ]; do
241254
check ${project} && return 0;
242255
project=$(dirname ${project});
243256
done
244257
fi
245258

246-
check ${DEV_WORKSPACE_PATH} && return 0;
247-
return 1;
259+
check ${DEV_WORKSPACE_PATH} && return 0 || return 1;
248260
}
249261

250262
env() {

bin/dev_command/myroot

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,15 @@ dc nodeps;
77
dc interactive;
88
dc ignore_orphans;
99

10-
dc cmd mysql "-hdb -uroot -p${MYSQL_ROOT_PASSWORD}";
10+
11+
if dc stopfile mysql8 >/dev/null; then
12+
dc yml build/dist/docker-compose-db8client.yml;
13+
dc cmd mysql "-hdb8 -uroot -p${MYSQL_ROOT_PASSWORD}";
14+
else
15+
dc yml build/dist/docker-compose-dbclient.yml;
16+
dc cmd mysql "-hdb -uroot -p${MYSQL_ROOT_PASSWORD}";
17+
fi
18+
1119
dc run "$@";
1220
return $?;
1321

bin/dev_command/mysql

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11

2-
dc yml build/dist/docker-compose-dbclient.yml;
3-
42
dc service dbclient;
53

64
dc nodeps;
75
dc interactive;
86
dc ignore_orphans;
97

10-
dc cmd mysql "-h db -u ${USER}";
8+
if dc stopfile mysql8 >/dev/null; then
9+
dc yml build/dist/docker-compose-db8client.yml;
10+
dc cmd mysql "-h db8 -u ${USER}";
11+
else
12+
dc yml build/dist/docker-compose-dbclient.yml;
13+
dc cmd mysql "-h db -u ${USER}";
14+
fi
1115

1216
dc run "$@";
1317
return $?;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
services:
2+
dbclient:
3+
image: percona:8

0 commit comments

Comments
 (0)