Changeset 1441 in svn for trunk/devel/run


Ignore:
Timestamp:
2013-11-06T16:45:19+01:00 (20 months ago)
Author:
Xuefer
Message:

make sample work for all beside decompiler

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/devel/run

    r1416 r1441  
    130130
    131131if [[ $# -eq 0 ]]; then
    132     set -- $action "${args[@]}"
     132    set -- "${args[@]}"
    133133fi
    134134
     
    234234
    235235    if [[ -z $1 ]]; then
    236         set -- devel.php
     236        set -- devel/sample.cpp.php
    237237    fi
    238238
    239239    cmd=()
     240    phpApp=()
    240241    tracer=()
    241242
    242243    # run utils {{{1
    243244    case "$1" in
    244     dc)
    245         shift
    246         case "$1" in
    247         *.cpp.php)
    248             < "$1" \
    249             sed -r -e 's#__#____#g' \
    250             | cpp -C -P -traditional-cpp -DPHP_VERSION=$phpVersion \
    251             | sed -r -e 's#^ +##g' -e 's#\t +#\t#g' -e 's#____#__#g' > sample.php || exit $?
    252             shift
    253             ./php-cli -c devel.ini ./bin/phpdc.phpr sample.php "$@" | tee decompiled.php
    254             ;;
    255         *)
    256             ./php-cli -c devel.ini ./bin/phpdc.phpr "$@" | tee decompiled.php
    257             ;;
    258         esac
    259         return
    260         ;;
    261245    retest)
    262246        shift
     
    319303    *)
    320304        case "$1" in
     305        dc)
     306            shift
     307            cmd=(./php-cli -c devel.ini)
     308            phpApp=(./bin/phpdc.phpr)
     309            ;;
    321310        dop)
    322311            shift
    323312            cmd=(./php-cli -c devel.ini)
    324             set -- ./bin/phpdop.phpr "$@"
     313            phpApp=(./bin/phpdop.phpr)
    325314            ;;
    326315        fcgi)
     
    342331    esac
    343332
     333    # hack sample.cpp.php {{{1
     334    case "$1" in
     335    *.cpp.php)
     336        < "$1" \
     337        sed -r -e 's#__#____#g' \
     338        | cpp -C -P -traditional-cpp -DPHP_VERSION=$phpVersion \
     339        | sed -r -e 's#^ +##g' -e 's#\t +#\t#g' -e 's#____#__#g' > devel.php || exit $?
     340        shift
     341        set -- devel.php "$@"
     342        ;;
     343    esac
     344
    344345    # run {{{1
    345     commandLine=("${tracer[@]}" "${cmd[@]}" "$@")
     346    set -- "${tracer[@]}" "${cmd[@]}" "${phpApp[@]}" "$@"
    346347
    347348    case "${cmd[0]}" in
    348349    *php-fpm*)
    349350        stopfpm
    350         hiecho Starting fpm "${commandLine[@]}" ...
    351         "${commandLine[@]}"
     351        hiecho Starting fpm "$@" ...
     352        "$@" | tee output.php
    352353        echo -n "Ctrl-C to stop"
    353354        trap cleanfpm SIGINT SIGTERM exit
    354355        cat > /dev/null || true
    355356        stopfpm
     357        return
    356358        ;;
    357359    *)
    358         hiecho "${commandLine[@]}"
    359         "${commandLine[@]}"
     360        hiecho "$@"
     361        "$@" | tee output.php
    360362        ;;
    361363    esac
Note: See TracChangeset for help on using the changeset viewer.