@@ -29,39 +29,44 @@ for version in "${versions[@]}"; do
2929
3030 echo " $version : $fullVersion (ruby $rubyVersion ; passenger $passenger )"
3131
32- sedExpr= '
33- s/%%REDMINE_VERSION%%/ ' " $fullVersion " ' /;
34- s/%%RUBY_VERSION %%/' " $rubyVersion " ' /;
35- s/%%REDMINE_DOWNLOAD_MD5 %%/' " $md5 " ' /;
36- s/%%REDMINE %%/redmine: ' " $version " ' /;
37- s/%%PASSENGER_VERSION %%/' " $passenger " ' /;
38- '
39- sedAlpineExpr= " $sedExpr "
40- sedDebianExpr= " $sedExpr "
32+ commonSedArgs=(
33+ -r
34+ -e ' s/%%REDMINE_VERSION %%/' " $fullVersion " ' /'
35+ -e ' s/%%RUBY_VERSION %%/' " $rubyVersion " ' /'
36+ -e ' s/%%REDMINE_DOWNLOAD_MD5 %%/' " $md5 " ' /'
37+ -e ' s/%%REDMINE %%/redmine: ' " $version " ' /'
38+ -e ' s/%%PASSENGER_VERSION%%/ ' " $passenger " ' / '
39+ )
40+ alpineSedArgs=()
4141
42+ # https://github.com/docker-library/redmine/pull/184
43+ # https://www.redmine.org/issues/22481
44+ # https://www.redmine.org/issues/30492
4245 if [ " $version " = 3.4 ] || [ " $version " = 4.0 ]; then
43- sedAlpineExpr+='
44- s/imagemagick /imagemagick6 /;
45- /ghostscript /d;
46- /gcc/a \\t\timagemagick6-dev \\
47- '
48- sedDebianExpr+='
49- /ghostscript /d;
50- /gcc/a \\t\tlibmagickcore-dev \\
51- /gcc/a \\t\tlibmagickwand-dev \\
52- '
46+ commonSedArgs+=(
47+ -e ' /ghostscript /d'
48+ )
49+ alpineSedArgs+=(
50+ -e ' s/imagemagick/imagemagick6/g'
51+ )
52+ else
53+ commonSedArgs+=(
54+ -e ' /imagemagick-dev/d'
55+ -e ' /libmagickcore-dev/d'
56+ -e ' /libmagickwand-dev/d'
57+ )
5358 fi
5459
5560 cp docker-entrypoint.sh " $version /"
56- sed -r " $sedDebianExpr " Dockerfile-debian.template > " $version /Dockerfile"
61+ sed " ${commonSedArgs[@]} " Dockerfile-debian.template > " $version /Dockerfile"
5762
5863 mkdir -p " $version /passenger"
59- sed -r " $sedExpr " Dockerfile-passenger.template > " $version /passenger/Dockerfile"
64+ sed " ${commonSedArgs[@]} " Dockerfile-passenger.template > " $version /passenger/Dockerfile"
6065
6166 mkdir -p " $version /alpine"
6267 cp docker-entrypoint.sh " $version /alpine/"
6368 sed -i -e ' s/gosu/su-exec/g' " $version /alpine/docker-entrypoint.sh"
64- sed -r " $sedAlpineExpr " Dockerfile-alpine.template > " $version /alpine/Dockerfile"
69+ sed " ${commonSedArgs[@]} " " ${alpineSedArgs[@]} " Dockerfile-alpine.template > " $version /alpine/Dockerfile"
6570
6671 travisEnv=' \n - VERSION=' " $version /alpine$travisEnv "
6772 travisEnv=' \n - VERSION=' " $version$travisEnv "
0 commit comments