mirror of
https://git.myvelabs.com/docker/myvemail.git
synced 2026-06-17 05:19:15 +00:00
Slightly reduce downtime in postfixadmin upgrade script. Temporary download directory added, cleanup upon close.
30 lines
No EOL
1.1 KiB
Bash
Executable file
30 lines
No EOL
1.1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
# Installer for updating Postfixadmin
|
|
set -e
|
|
|
|
# Create temporary directory
|
|
workdir=$(mktemp -d)
|
|
|
|
# Backup postfixadmin config
|
|
cd ${workdir}/
|
|
cp /usr/share/webapps/postfixadmin/config.local.php .
|
|
|
|
# Download latest version
|
|
wget -q4 https://github.com/postfixadmin/postfixadmin/archive/refs/tags/$(wget -q4O- https://api.github.com/repos/postfixadmin/postfixadmin/releases/latest | grep tag_name | awk '{print $2}' | tr -d '"|,').tar.gz -O postfixadmin.tar.gz
|
|
mv /usr/share/webapps/postfixadmin/ /usr/share/webapps/postfixadmin.bkp/
|
|
mkdir -p /usr/share/webapps/postfixadmin/
|
|
tar zxf postfixadmin.tar.gz -C /usr/share/webapps/postfixadmin --strip-components 1
|
|
|
|
# Create templates_c folder and set permissions
|
|
mkdir /usr/share/webapps/postfixadmin/templates_c/
|
|
setfacl -R -m u:${MYVEMAIL_NGINX_USERGROUP}:rwx /usr/share/webapps/postfixadmin/templates_c/
|
|
|
|
# Return config
|
|
mv config.local.php /usr/share/webapps/postfixadmin/
|
|
|
|
# Run new install script
|
|
cd /usr/share/webapps/postfixadmin/
|
|
bash ./install.sh
|
|
|
|
# Cleanup
|
|
rm -r ${workdir}/ /usr/share/webapps/postfixadmin.bkp/ |