[ Index ]
 

Code source de eZ Publish 3.9.0

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/bin/shell/ -> clearcache.sh (source)

   1  #!/bin/sh
   2  
   3  VAR_DIR="var"
   4  VAR_SUBDIR=
   5  
   6  CLEAR_CONTENT="1"
   7  CLEAR_IMAGE="0"
   8  CLEAR_INI="0"
   9  CLEAR_TEMPLATE="0"
  10  CLEAR_TEMPLATE_BLOCK="0"
  11  CLEAR_TEMPLATE_OVERRIDE="0"
  12  CLEAR_TRANSLATION="0"
  13  CLEAR_EXPIRY="0"
  14  CLEAR_URLALIAS="0"
  15  CLEAR_SORTKEY="0"
  16  CLEAR_CLASSIDENTIFIER="0"
  17  CLEAR_RSS="0"
  18  CLEAR_CODEPAGE="0"
  19  CLEAR_TRANS="0"
  20  CLEAR_USER_INFO="0"
  21  
  22  # Check parameters
  23  for arg in $*; do
  24      case $arg in
  25      --help|-h)
  26          echo "Usage: $0 [options]"
  27          echo
  28          echo "Options: -h"
  29          echo "         --help                     This message"
  30          echo "         --var-subdir=DIR           Use this subdirectory under var as root"
  31          echo "         --clear-image              Remove image cache"
  32          echo "         --clear-content            Remove content cache(default)"
  33          echo "         --clear-ini                Remove ini file cache"
  34          echo "         --clear-codepage           Remove codepages cache"
  35          echo "         --clear-tpl                Remove template cache"
  36          echo "         --clear-tpl-override       Remove template override cache"
  37          echo "         --clear-tpl-block          Remove template-block cache"
  38          echo "         --clear-ts                 Remove translation cache"
  39          echo "         --clear-expiry             Remove expiry cache"
  40          echo "         --clear-urlalias           Remove url alias cache"
  41          echo "         --clear-sortkey            Remove sort key cache"
  42              echo "         --clear-classidentifiers   Remove class identifier cache"
  43          echo "         --clear-rss                Remove RSS cache"
  44          echo "         --clear-transformations    Remove character transformation cache"
  45          echo "         --clear-user-info          Remove user-info cache"
  46              echo "         --clear-all                Remove all above caches"
  47              echo
  48              echo "Example:"
  49              echo "$0 --clear-image --clear-tpl"
  50          exit 1
  51          ;;
  52      --var-subdir*)
  53          if echo $arg | grep -e "--var-subdir=" >/dev/null; then
  54          VAR_SUBDIR=`echo $arg | sed 's/--var-subdir=//'`
  55          else
  56          echo "No subdir specified, ignoring"
  57          fi
  58          ;;
  59      --clear-content)
  60          CLEAR_CONTENT="1"
  61          ;;
  62      --clear-image)
  63          CLEAR_IMAGE="1"
  64          ;;
  65      --clear-ini)
  66          CLEAR_INI="1"
  67          ;;
  68      --clear-codepage)
  69          CLEAR_CODEPAGE="1"
  70          ;;
  71      --clear-tpl)
  72          CLEAR_TEMPLATE="1"
  73          ;;
  74      --clear-tpl-override)
  75          CLEAR_TEMPLATE_OVERRIDE="1"
  76          ;;
  77      --clear-tpl-block)
  78          CLEAR_TEMPLATE_BLOCK="1"
  79          ;;
  80      --clear-ts)
  81          CLEAR_TRANSLATION="1"
  82          ;;
  83      --clear-expiry)
  84          CLEAR_EXPIRY="1"
  85          ;;
  86      --clear-urlalias)
  87          CLEAR_URLALIAS="1"
  88          ;;
  89         --clear-sortkey)
  90              CLEAR_SORTKEY="1"
  91              ;;
  92         --clear-classidentifiers)
  93              CLEAR_CLASSIDENTIFIER="1"
  94              ;;
  95         --clear-rss)
  96          CLEAR_RSS="1"
  97          ;;
  98         --clear-transformations)
  99          CLEAR_TRANS="1"
 100          ;;
 101         --clear-user-info)
 102          CLEAR_USER_INFO="1"
 103          ;;
 104  
 105      --clear-all)
 106          CLEAR_CONTENT="1"
 107          CLEAR_IMAGE="1"
 108          CLEAR_INI="1"
 109          CLEAR_CODEPAGE="1"
 110          CLEAR_TEMPLATE="1"
 111          CLEAR_TEMPLATE_BLOCK="1"
 112          CLEAR_TEMPLATE_OVERRIDE="1"
 113          CLEAR_TRANSLATION="1"
 114          CLEAR_EXPIRY="1"
 115          CLEAR_URLALIAS="1"
 116              CLEAR_SORTKEY="1"
 117              CLEAR_CLASSIDENTIFIER="1"
 118          CLEAR_RSS="1"
 119          CLEAR_TRANS="1"
 120          CLEAR_USER_INFO="1"
 121          ;;
 122      *)
 123          echo "$arg: unkown option specified"
 124              $0 -h
 125          exit 1
 126          ;;
 127      esac;
 128  done
 129  
 130  DIR="$VAR_DIR"
 131  if [ ! -z "$VAR_SUBDIR" ]; then
 132      DIR="$DIR/$VAR_SUBDIR"
 133  fi
 134  
 135  SITEACCESS_DIR=""
 136  SETTINGS_DIR="settings"
 137  
 138  for dir in $SETTINGS_DIR/siteaccess/*; do
 139      if [ -d "$dir" ]; then
 140      dirname=`basename $dir`
 141      if echo $dirname | grep -e "_user$" >/dev/null; then
 142          dirname=`echo $dirname | sed 's/_user//'`
 143      elif echo $dirname | grep -e "_admin$" >/dev/null; then
 144          dirname=`echo $dirname | sed 's/_admin//'`
 145      fi
 146      SITEACCESS_DIR="$SITEACCESS_DIR $dirname"
 147      fi
 148  done
 149  
 150  VAR_DIRS="$DIR"
 151  
 152  if [ -z "$VAR_SUBDIR" ]; then
 153      for siteaccess in $SITEACCESS_DIR; do
 154      VAR_DIRS="$VAR_DIRS $VAR_DIR/$siteaccess"
 155      done
 156  fi
 157  
 158  for DIR in $VAR_DIRS; do
 159  
 160      if [ -d $DIR ]; then
 161  
 162      CONTENT_CACHEDIR="$DIR/cache/content"
 163      IMAGE_CACHEDIR="$DIR/cache/texttoimage"
 164      INI_CACHEDIR="$DIR/cache/ini"
 165      CODEPAGE_CACHEDIR="$DIR/cache/codepages"
 166      TEMPLATE_CACHEDIR="$DIR/cache/template"
 167      TEMPLATE_OVERRIDE_CACHEDIR="$DIR/cache/override"
 168      TEMPLATE_BLOCK_CACHEDIR="$DIR/cache/template-block"
 169      EXPIRY_TEMPLATE_BLOCK_CACHEDIR="$DIR/cache/template-block-expiry"
 170      TRANSLATION_CACHEDIR="$DIR/cache/translation"
 171      EXPIRY_CACHEFILE="$DIR/cache/expiry.php"
 172      URLALIAS_CACHEDIR="$DIR/cache/wildcard"
 173       SORTKEY_CACHEFILE="$DIR/cache/sortkey_"
 174          CLASSIDENTIFIER_CACHEFILE="$DIR/cache/classidentifiers_"
 175          CLASSATTRIBUTEIDENTIFIER_CACHEFILE="$DIR/cache/classattributeidentifiers_"
 176      RSS_CACHEDIR="$DIR/cache/rss"
 177      TRANS_CACHEDIR="$DIR/cache/trans"
 178          USER_INFO_CACHEDIR="$DIR/cache/user-info"
 179     
 180  
 181      if [ "$CLEAR_CONTENT" -eq 1 ]; then
 182          if [ -d "$CONTENT_CACHEDIR" ]; then
 183          echo "Removing cache files in $CONTENT_CACHEDIR"
 184          rm -rf "$CONTENT_CACHEDIR"
 185          fi
 186      fi
 187  
 188      if [ "$CLEAR_IMAGE" -eq 1 ]; then
 189          if [ -d "$IMAGE_CACHEDIR" ]; then
 190          echo "Removing image cache files in $IMAGE_CACHEDIR"
 191          rm -rf "$IMAGE_CACHEDIR"
 192          fi
 193      fi
 194  
 195      if [ "$CLEAR_INI" -eq 1 ]; then
 196          if [ -d "$INI_CACHEDIR" ]; then
 197          echo "Removing ini cache files in $INI_CACHEDIR"
 198          rm -rf "$INI_CACHEDIR"
 199          fi
 200      fi
 201  
 202      if [ "$CLEAR_CODEPAGE" -eq 1 ]; then
 203          if [ -d "$CODEPAGE_CACHEDIR" ]; then
 204          echo "Removing codepage cache files in $CODEPAGE_CACHEDIR"
 205          rm -rf "$CODEPAGE_CACHEDIR"
 206          fi
 207      fi
 208  
 209      if [ "$CLEAR_TEMPLATE" -eq 1 ]; then
 210          if [ -d "$TEMPLATE_CACHEDIR" ]; then
 211          echo "Removing template cache files in $TEMPLATE_CACHEDIR"
 212          rm -rf "$TEMPLATE_CACHEDIR"
 213          fi
 214      fi
 215  
 216      if [ "$CLEAR_TEMPLATE_OVERRIDE" -eq 1 ]; then
 217          if [ -d "$TEMPLATE_OVERRIDE_CACHEDIR" ]; then
 218          echo "Removing template override cache files in $TEMPLATE_OVERRIDE_CACHEDIR"
 219          rm -rf "$TEMPLATE_OVERRIDE_CACHEDIR"
 220          fi
 221      fi
 222  
 223      if [ "$CLEAR_TEMPLATE_BLOCK" -eq 1 ]; then
 224          if [ -d "$TEMPLATE_BLOCK_CACHEDIR" ]; then
 225          echo "Removing template-block cache files in $TEMPLATE_BLOCK_CACHEDIR"
 226          rm -rf "$TEMPLATE_BLOCK_CACHEDIR"
 227          rm -rf "$EXPIRY_TEMPLATE_BLOCK_CACHEDIR"
 228          fi
 229      fi
 230  
 231      if [ "$CLEAR_TRANSLATION" -eq 1 ]; then
 232          if [ -d "$TRANSLATION_CACHEDIR" ]; then
 233          echo "Removing translation cache files in $TRANSLATION_CACHEDIR"
 234          rm -rf "$TRANSLATION_CACHEDIR"
 235          fi
 236      fi
 237  
 238      if [ "$CLEAR_EXPIRY" -eq 1 ]; then
 239          if [ -d "$EXPIRY_CACHEFILE" ]; then
 240          echo "Removing expiry cache file $EXPIRY_CACHEFILE"
 241          rm -rf "$EXPIRY_CACHEFILE"
 242          fi
 243      fi
 244  
 245      if [ "$CLEAR_URLALIAS" -eq 1 ]; then
 246          if [ -d "$URLALIAS_CACHEDIR" ]; then
 247          echo "Removing translation cache files in $URLALIAS_CACHEDIR"
 248          rm -rf "$URLALIAS_CACHEDIR"
 249          fi
 250      fi
 251  
 252          if [ "$CLEAR_SORTKEY" -eq 1 ]; then
 253              echo "Removing sortkey cache files in $SORTKEY_CACHEFILE"
 254              rm -f "$SORTKEY_CACHEFILE"*.php
 255          fi
 256  
 257      if [ "$CLEAR_RSS" -eq 1 ]; then
 258          if [ -d "$RSS_CACHEDIR" ]; then
 259          echo "Removing RSS cache files in $RSS_CACHEDIR"
 260          rm -rf "$RSS_CACHEDIR"
 261          fi
 262      fi
 263  
 264      if [ "$CLEAR_TRANS" -eq 1 ]; then
 265          if [ -d "$TRANS_CACHEDIR" ]; then
 266          echo "Removing transformation cache files in $TRANS_CACHEDIR"
 267          rm -rf "$TRANS_CACHEDIR"
 268          fi
 269      fi
 270  
 271      if [ "$CLEAR_USER_INFO" -eq 1 ]; then
 272          if [ -d "$USER_INFO_CACHEDIR" ]; then
 273          echo "Removing user-info cache files in $USER_INFO_CACHEDIR"
 274          rm -rf "$USER_INFO_CACHEDIR"
 275          fi
 276      fi
 277  
 278          if [ "$CLEAR_CLASSIDENTIFIER" -eq 1 ]; then
 279              echo "Removing class identifier cache files in $CLASSIDENTIFIER_CACHEFILE"
 280              rm -f "$CLASSIDENTIFIER_CACHEFILE"*.php
 281              echo "Removing class attribute identifier cache files in $CLASSATTRIBUTEIDENTIFIER_CACHEFILE"
 282              rm -f "$CLASSATTRIBUTEIDENTIFIER_CACHEFILE"*.php
 283          fi
 284      fi
 285  done


Généré le : Sat Feb 24 10:30:04 2007 par Balluche grâce à PHPXref 0.7