This repository has been archived by the owner on May 31, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathupdate.sh
executable file
·78 lines (76 loc) · 2.77 KB
/
update.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/bash
### https://blog.dockbit.com/templating-your-dockerfile-like-a-boss-2a84a67d28e9
render() {
sedStr="
s!%%PHP_VERSION%%!$version!g;
s!%%ALPINE_PHP_VERSION%%!$alpine_php_version!g;
"
sed -r "$sedStr" $1
}
versions=(7.1 7.2 7.3 7.4 8.0 8.1 8.2)
for version in ${versions[*]}; do
if [ ! -d ${version}/alpine ]; then
mkdir -p ${version}/alpine
fi
if [[ "${version}" = "7.1" || "${version}" = "7.2" ]]; then
alpine_php_version=7
fi
if [[ "${version}" = "8.0" ]]; then
alpine_php_version=8
fi
if [[ "${version}" = "8.1" ]]; then
alpine_php_version=81
fi
if [[ "${version}" = "8.2" ]]; then
alpine_php_version=82
fi
render Dockerfile-alpine.template > $version/alpine/Dockerfile
# https://github.com/flyve-mdm/docker-environment/issues/68
if [ "${version}" = "7.1" ]; then
sed -i "s/pecl install xdebug/pecl install xdebug-2.9.0/g" ${version}/alpine/Dockerfile
fi
## php:7.1-fpm-alpile stick on alpine 3.10.
if [[ "${version}" = "7.1" || "${version}" = "7.2" ]]; then
sed -i "s/libpq-dev/postgresql-libs postgresql-dev /g" ${version}/alpine/Dockerfile
fi
# https://www.php.net/manual/en/image.installation.php
# php 7.4 gd config differenct as before.
if [[ "${version}" = "7.4" || "${version}" = "8.0" || "${version}" = "8.1" || "${version}" = "8.2" ]]; then
sed -i "s/with-gd/enable-gd/g" ${version}/alpine/Dockerfile
sed -i "s/--with-png-dir=\/usr\/include\///g" ${version}/alpine/Dockerfile
sed -i "s/-dir=/=/g" ${version}/alpine/Dockerfile
fi
done
for version in ${versions[*]}; do
if [ ! -d ${version}/debian ]; then
mkdir -p ${version}/debian
fi
if [[ "${version}" = "7.1" || "${version}" = "7.2" ]]; then
alpine_php_version=7
fi
if [[ "${version}" = "8.0" ]]; then
alpine_php_version=8
fi
if [[ "${version}" = "8.1" ]]; then
alpine_php_version=81
fi
if [[ "${version}" = "8.2" ]]; then
alpine_php_version=82
fi
render Dockerfile-debian.template > $version/debian/Dockerfile
# https://github.com/flyve-mdm/docker-environment/issues/68
if [ "${version}" = "7.1" ]; then
sed -i "s/pecl install xdebug/pecl install xdebug-2.9.0/g" ${version}/debian/Dockerfile
fi
## php:7.1-fpm-alpile stick on alpine 3.10.
if [[ "${version}" = "7.1" || "${version}" = "7.2" ]]; then
sed -i "s/libpq-dev/postgresql-libs postgresql-dev /g" ${version}/debian/Dockerfile
fi
# https://www.php.net/manual/en/image.installation.php
# php 7.4 gd config differenct as before.
if [[ "${version}" = "7.4" || "${version}" = "8.0" || "${version}" = "8.1" || "${version}" = "8.2" ]]; then
sed -i "s/with-gd/enable-gd/g" ${version}/debian/Dockerfile
sed -i "s/--with-png-dir=\/usr\/include\///g" ${version}/debian/Dockerfile
sed -i "s/-dir=/=/g" ${version}/debian/Dockerfile
fi
done