mirror of
https://github.com/octoleo/docker-joomla.git
synced 2024-11-17 17:25:09 +00:00
27 lines
1.0 KiB
Bash
Executable File
27 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# TODO - We (Joomla) need to expose an alternate API to checking the latest version other than our XML files
|
|
current="$(curl -A 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36' -sSL 'https://developer.joomla.org/latest_version.json' | sed -r 's/^.*"current":"([^"]+)".*$/\1/')"
|
|
|
|
# We're putting a lot of trust in this process, once Joomla has an exposed API to query the SHA1 use that instead
|
|
wget -O joomla.zip https://github.com/joomla/joomla-cms/releases/download/$current/Joomla_$current-Stable-Full_Package.zip
|
|
sha1="$(sha1sum joomla.zip | sed -r 's/ .*//')"
|
|
|
|
for variant in apache apache-php7 fpm fpm-php7; do
|
|
(
|
|
set -x
|
|
|
|
sed -ri '
|
|
s/^(ENV JOOMLA_VERSION) .*/\1 '"$current"'/;
|
|
s/^(ENV JOOMLA_SHA1) .*/\1 '"$sha1"'/;
|
|
' "$variant/Dockerfile"
|
|
|
|
# To make management easier, we use these files for all variants
|
|
cp docker-entrypoint.sh "$variant/docker-entrypoint.sh"
|
|
cp makedb.php "$variant/makedb.php"
|
|
)
|
|
done
|
|
|
|
rm joomla.zip
|