[ Index ] |
|
Code source de eZ Publish 3.9.0 |
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
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sat Feb 24 10:30:04 2007 | par Balluche grâce à PHPXref 0.7 |