Commit e20e5b8120048915f7ef5ddcac4ac2e08e0553ef
1 parent
736a57a1
Update Pear Libraries
PT:1182700 Added pear upgrade bash/shell script for upgrading pear on linux environments. Updated by: Charl Joseph Mert
Showing
1 changed file
with
68 additions
and
0 deletions
bin/upgrade/pear-upgrade.sh
0 → 100755
| 1 | +#!/bin/bash | ||
| 2 | + | ||
| 3 | +# | ||
| 4 | +# This script will upgrade all the pear components specific to knowledgetree | ||
| 5 | +# | ||
| 6 | + | ||
| 7 | +#KTDIR="/var/www/knowledgetree" | ||
| 8 | +KTDIR="$1"; | ||
| 9 | +TMPDIR="$KTDIR/var/pear" | ||
| 10 | + | ||
| 11 | +if [ ! -x "$TMPDIR" ]; then | ||
| 12 | + mkdir -p "$TMPDIR" | ||
| 13 | +fi | ||
| 14 | + | ||
| 15 | +if [ ! -x "$(which pear)" ]; then | ||
| 16 | + echo "pear is not installed. please install pear before using this script."; | ||
| 17 | + exit; | ||
| 18 | +fi | ||
| 19 | + | ||
| 20 | +# Installing latest pear packages into tmp directory | ||
| 21 | +pear config-set php_dir "$TMPDIR" | ||
| 22 | +pear channel-update pear.php.net | ||
| 23 | +pear config-set preferred_state stable | ||
| 24 | +pear install --alldeps PEAR | ||
| 25 | +pear install --alldeps Cache_Lite | ||
| 26 | +pear install --alldeps Config | ||
| 27 | +pear install --alldeps DB | ||
| 28 | +pear install --alldeps File | ||
| 29 | +pear install --alldeps MDB2#mysql | ||
| 30 | +pear install --alldeps Log | ||
| 31 | +pear install --alldeps PHP_Compat | ||
| 32 | +pear install --alldeps Services_JSON | ||
| 33 | +pear install --alldeps MIME_Type | ||
| 34 | +pear config-set preferred_state beta | ||
| 35 | +pear install --alldeps File_Gettext | ||
| 36 | +pear install --alldeps Net_LDAP | ||
| 37 | +pear install --alldeps SOAP | ||
| 38 | +pear config-set preferred_state stable | ||
| 39 | + | ||
| 40 | +# Backing up the current pear directory | ||
| 41 | +tar -czvf "$TMPDIR/pear_backup_$(date +%Y%m%d).tgz" "$KTDIR/thirdparty/pear" | ||
| 42 | + | ||
| 43 | +# | ||
| 44 | +# The following section was created via an ls in the current knowledgetree | ||
| 45 | +# pear directory for version 3.7.0.3 | ||
| 46 | +# | ||
| 47 | +# It contains the accurate/compressed list of pear packages known to be currently | ||
| 48 | +# needed by knowledgetree. If any new package is implemented it should be added | ||
| 49 | +# to this list to stay in the upgrade path. | ||
| 50 | +# | ||
| 51 | + | ||
| 52 | +cp -frv "$TMPDIR/Config.php" "$KTDIR/thirdparty/pear/" | ||
| 53 | +cp -frv "$TMPDIR/Console" "$KTDIR/thirdparty/pear/" | ||
| 54 | +cp -frv "$TMPDIR/DB" "$KTDIR/thirdparty/pear/" | ||
| 55 | +cp -frv "$TMPDIR/DB.php" "$KTDIR/thirdparty/pear/" | ||
| 56 | +cp -frv "$TMPDIR/File" "$KTDIR/thirdparty/pear/" | ||
| 57 | +cp -frv "$TMPDIR/GraphViz.php" "$KTDIR/thirdparty/pear/" | ||
| 58 | +cp -frv "$TMPDIR/HTTP" "$KTDIR/thirdparty/pear/" | ||
| 59 | +cp -frv "$TMPDIR/HTTP.php" "$KTDIR/thirdparty/pear/" | ||
| 60 | +cp -frv "$TMPDIR/JSON.php" "$KTDIR/thirdparty/pear/" | ||
| 61 | +cp -frv "$TMPDIR/Log" "$KTDIR/thirdparty/pear/" | ||
| 62 | +cp -frv "$TMPDIR/Log.php" "$KTDIR/thirdparty/pear/" | ||
| 63 | +cp -frv "$TMPDIR/MIME" "$KTDIR/thirdparty/pear/" | ||
| 64 | +cp -frv "$TMPDIR/Net" "$KTDIR/thirdparty/pear/" | ||
| 65 | +cp -frv "$TMPDIR/PEAR.php" "$KTDIR/thirdparty/pear/" | ||
| 66 | +cp -frv "$TMPDIR/PHP" "$KTDIR/thirdparty/pear/" | ||
| 67 | +cp -frv "$TMPDIR/SOAP" "$KTDIR/thirdparty/pear/" | ||
| 68 | +cp -frv "$TMPDIR/System.php" "$KTDIR/thirdparty/pear/" |