Skip to content

Commit d8a47f3

Browse files
author
Kristan Kenney
committed
Improve phpMyAdmin upgrade routine
Only download and install phpMyAdmin if the version that is currently installed does not match the version specified in te upgrade script.
1 parent 55bd148 commit d8a47f3

File tree

1 file changed

+26
-22
lines changed

1 file changed

+26
-22
lines changed

install/upgrade/0.10.0-190430.sh

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -375,36 +375,40 @@ for user in `ls /usr/local/hestia/data/users/`; do
375375
fi
376376
done
377377

378-
# Upgrade phpMyAdmin
378+
# Upgrade phpMyAdmin if applicable
379379
if [ "$DB_SYSTEM" = 'mysql' ]; then
380-
# Display upgrade information
381-
echo "(*) Upgrade phpMyAdmin to v$pma_v..."
380+
if [ -e "/usr/share/phpmyadmin/RELEASE-DATE-$pma_v" ]; then
381+
echo "(*) phpMyAdmin $pma_v is already installed, skipping update..."
382+
else
383+
# Display upgrade information
384+
echo "(*) Upgrade phpMyAdmin to v$pma_v..."
382385

383-
# Download latest phpMyAdmin release
384-
wget --quiet https://files.phpmyadmin.net/phpMyAdmin/$pma_v/phpMyAdmin-$pma_v-all-languages.tar.gz
386+
# Download latest phpMyAdmin release
387+
wget --quiet https://files.phpmyadmin.net/phpMyAdmin/$pma_v/phpMyAdmin-$pma_v-all-languages.tar.gz
385388

386-
# Unpack files
387-
tar xzf phpMyAdmin-$pma_v-all-languages.tar.gz
389+
# Unpack files
390+
tar xzf phpMyAdmin-$pma_v-all-languages.tar.gz
388391

389-
# Delete file to prevent error
390-
rm -fr /usr/share/phpmyadmin/doc/html
392+
# Delete file to prevent error
393+
rm -fr /usr/share/phpmyadmin/doc/html
391394

392-
# Overwrite old files
393-
cp -rf phpMyAdmin-$pma_v-all-languages/* /usr/share/phpmyadmin
395+
# Overwrite old files
396+
cp -rf phpMyAdmin-$pma_v-all-languages/* /usr/share/phpmyadmin
394397

395-
# Set config and log directory
396-
sed -i "s|define('CONFIG_DIR', '');|define('CONFIG_DIR', '/etc/phpmyadmin/');|" /usr/share/phpmyadmin/libraries/vendor_config.php
397-
sed -i "s|define('TEMP_DIR', './tmp/');|define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');|" /usr/share/phpmyadmin/libraries/vendor_config.php
398+
# Set config and log directory
399+
sed -i "s|define('CONFIG_DIR', '');|define('CONFIG_DIR', '/etc/phpmyadmin/');|" /usr/share/phpmyadmin/libraries/vendor_config.php
400+
sed -i "s|define('TEMP_DIR', './tmp/');|define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');|" /usr/share/phpmyadmin/libraries/vendor_config.php
398401

399-
# Create temporary folder and change permissions
400-
if [ ! -d /usr/share/phpmyadmin/tmp ]; then
401-
mkdir /usr/share/phpmyadmin/tmp
402-
chmod 777 /usr/share/phpmyadmin/tmp
403-
fi
402+
# Create temporary folder and change permissions
403+
if [ ! -d /usr/share/phpmyadmin/tmp ]; then
404+
mkdir /usr/share/phpmyadmin/tmp
405+
chmod 777 /usr/share/phpmyadmin/tmp
406+
fi
404407

405-
# Clear up
406-
rm -fr phpMyAdmin-$pma_v-all-languages
407-
rm -f phpMyAdmin-$pma_v-all-languages.tar.gz
408+
# Clear up
409+
rm -fr phpMyAdmin-$pma_v-all-languages
410+
rm -f phpMyAdmin-$pma_v-all-languages.tar.gz
411+
fi
408412
fi
409413

410414
# Add upgrade notification to admin user's panel

0 commit comments

Comments
 (0)