Commit e20e5b8120048915f7ef5ddcac4ac2e08e0553ef

Authored by Charl Joseph Mert
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/"
... ...