Changeset 1128 for trunk/devel/run
- Timestamp:
- 2012-08-09T04:51:46+02:00 (11 months ago)
- File:
-
- 1 edited
-
trunk/devel/run (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/devel/run
r1125 r1128 124 124 fi 125 125 126 if [[ $# -gt 0 ]]; then127 action=$1128 shift129 fi130 131 126 # devel actions 132 case "$ action" in133 prep*) prep "$@"; exit;;134 tags) rm -f tags; prep tags "$@"; exit;;127 case "$1" in 128 prep*) shift; prep "$@"; exit;; 129 tags) shift; rm -f tags; prep tags "$@"; exit;; 135 130 po2php) po2php; exit;; 136 131 mergepo) mergepo; exit;; 137 132 dep*) updatedeps; exit;; 138 133 xtest) xtest; exit;; 139 esac140 141 case "$1" in142 fpm) stopfpm devel.pid;;143 134 stopfpm) stopfpm devel.pid; exit;; 144 135 esac 136 137 basename=$(basename $(pwd)) 138 case "$basename" in 139 *-*) 140 # in build dir, starts from src dir 141 dirs="$basename" 142 xcachesrcdir=../${basename%%-*} 143 cd $xcachesrcdir 144 ;; 145 *) 146 # in src dir 147 dirs=${dirs:-php5-debug-zts} 148 xcachesrcdir=../$basename 149 ;; 150 esac 151 152 touch devel.pid 153 svn propget svn:ignore . > .svnignore 154 155 # ========================== 145 156 146 157 do_phpize() { # {{{1 … … 183 194 fi 184 195 } 196 cleanfpm() { # {{{1 197 echo 198 stopfpm $pidfile 199 } 185 200 # }}} 186 201 run() { … … 188 203 189 204 # prepare {{{1 190 case "$ action" in205 case "$1" in 191 206 phpize) 192 207 if [[ -r Makefile ]]; then … … 209 224 ln -snf ~/src/php/$phpbasename/sapi/fpm/php-fpm php-fpm 210 225 211 case "$ action" in226 case "$1" in 212 227 phpize) do_phpize; exit;; 213 228 make) do_make "$@"; exit;; … … 224 239 225 240 # run utils {{{1 226 case "$ action" in241 case "$1" in 227 242 dc) 243 shift 228 244 ./php-cli -c devel.ini ./bin/phpdc.phpr $@ | tee decompiled.php 229 245 return 230 246 ;; 231 247 dop) 248 shift 232 249 ./php-cli -c devel.ini ./bin/phpdop.phpr $@ 233 250 return 234 251 ;; 235 252 retest) 253 shift 236 254 $MAKE xcachetest "$@" TESTS="`grep '^/.*\.phpt$' php_test_results_*.txt | uniq | xargs`" 237 255 return 238 256 ;; 239 257 test) 258 shift 240 259 case "$1" in 241 260 *.phpt) … … 255 274 esac 256 275 # }}} 276 # pick tracer {{{1 277 case "$1" in 278 ltr*) 279 shift 280 export USE_ZEND_ALLOC=0 281 tracer=(ltrace -s1024 -e malloc,realloc,free,write) 282 ;; 283 str*) 284 shift 285 tracer=(strace -s1024 -T) 286 ;; 287 gdb) 288 shift 289 #USE_ZEND_ALLOC=0 290 tracer=(gdb --args) 291 ;; 292 val*) 293 shift 294 export USE_ZEND_ALLOC=0 295 tracer=(valgrind --gen-suppressions=all) 296 ;; 297 esac 298 257 299 # pick sapi {{{1 258 300 case "$basename" in … … 261 303 ;; 262 304 *-apache*) 305 echo "Don't know how to run apache" 263 306 exit 1 264 307 ;; … … 266 309 case "$1" in 267 310 fcgi) 311 shift 268 312 cmd=(./php-cgi -q -c devel.ini) 269 313 set -- -b 1026 270 314 ;; 271 315 fpm) 316 shift 272 317 cmd=(./php-fpm -c devel.ini -y devel.fpm -g $(readlink -f $pidfile)) 273 318 set -- … … 280 325 "${cmd[@]}" -v || true 281 326 esac 282 # }}}283 # pick action {{{1284 case "$action" in285 ltr*)286 export USE_ZEND_ALLOC=0287 tracer=(ltrace -s1024 -e malloc,realloc,free,write)288 ;;289 str*)290 tracer=(strace -s1024 -T)291 ;;292 gdb)293 #USE_ZEND_ALLOC=0294 tracer=(gdb --args)295 ;;296 val*)297 export USE_ZEND_ALLOC=0298 tracer=(valgrind --gen-suppressions=all)299 ;;300 esac301 327 302 328 # run {{{1 … … 305 331 case "${cmd[0]}" in 306 332 *php-fpm*) 333 stopfpm 307 334 hiecho Starting fpm ... 308 335 "${commandLine[@]}" 309 # echo -n "Ctrl-C to stop" 310 cleanfpm() { 311 echo 312 stopfpm $pidfile 313 } 314 # trap stopfpm SIGINT SIGTERM exit 315 # cat > /dev/null || true 316 # stopfpm 336 echo -n "Ctrl-C to stop" 337 trap cleanfpm SIGINT SIGTERM exit 338 cat > /dev/null || true 339 stopfpm 317 340 ;; 318 341 *) … … 323 346 } 324 347 325 # process each $dirs 326 basename=$(basename $(pwd)) 327 if echo $basename | grep -- - >/dev/null; then 328 phpbasename=${basename#*-} 329 xcachesrcdir=../${basename%%-*} 348 for phpbasename in "${dirs[@]}"; do 349 mkdir -p ../${basename}-${phpbasename} 350 cd ../${basename}-${phpbasename} || exit 351 lndir ${xcachesrcdir} >/dev/null || true 352 353 pwd 330 354 run "$@" 331 else 332 svn propget svn:ignore . > .svnignore 333 334 dirs=${dirs:-php5-debug-zts} 335 xcachesrcdir=../$basename 336 for phpbasename in $dirs; do 337 mkdir -p ../${basename}-${phpbasename} 338 cd ../${basename}-${phpbasename} || exit 339 lndir ${xcachesrcdir} >/dev/null || true 340 341 pwd 342 run "$@" 343 done 344 fi 355 done
Note: See TracChangeset
for help on using the changeset viewer.

