<?php
declare(strict_types=1);
$lane=$argv[1]??'';$stage=$argv[2]??'';if(!in_array($lane,['B','C'],true)||!in_array($stage,['old','green'],true))exit(78);
$env=getenv();
if($lane==='B'){$ini=parse_ini_file('/Users/wiscourper/Documents/workspace/zhct/zhctproject/ai_api/.env.local',true,INI_SCANNER_RAW);foreach(['DATABASE'=>'POC_AI_','DATABASE_ZHCT'=>'POC_'] as $section=>$prefix)foreach(['HOSTNAME'=>'HOST','HOSTPORT'=>'PORT','DATABASE'=>'SCHEMA','USERNAME'=>'USER','PASSWORD'=>'PASSWORD'] as $from=>$to)$env[$prefix.$to]=$ini[$section][$from];$env['POC_DIALECT']='mysql';$env['PILOT_TARGET_ROOT']='/private/tmp/zhct-http-ai-macos.x2CCZX';$env['UPLOAD_SOURCE_BASE']='/tmp/cdx-upload-domain-20261010.Fl7TDz';$args=['/opt/homebrew/Cellar/php@7.4/7.4.33_13/bin/php'];}
else{$pid=53772;$cmd=file_get_contents('/proc/'.$pid.'/cmdline');if(strpos($cmd,'127.0.0.1:18102')===false)throw new RuntimeException('Approved source drift');$env=[];foreach(explode("\0",file_get_contents('/proc/'.$pid.'/environ')) as $line){$pair=explode('=',$line,2);if(count($pair)===2)$env[$pair[0]]=$pair[1];}if(($env['POC_AI_HOST']??'')!=='127.0.0.1'||($env['POC_AI_PORT']??'')!=='5238'||($env['POC_AI_SCHEMA']??'')!=='AIZHCT_APP')throw new RuntimeException('DM target drift');$env['PILOT_TARGET_ROOT']='/tmp/zhct-ai-http-20260929.3XDj3w';$env['UPLOAD_SOURCE_BASE']=__DIR__;$args=['/www/server/php/74/bin/php','-c','/www/server/php/74/etc/php-cli.ini','-d','extension=/home/dmdba/dmdbms/drivers/php_pdo/libphp74_dm.so','-d','extension=/home/dmdba/dmdbms/drivers/php_pdo/php74_pdo_dm.so'];}
$runtime=tempnam(sys_get_temp_dir(),'cdx-upload-orm-'.$lane.'-'.$stage.'-');unlink($runtime);mkdir($runtime,0700);
$env['PILOT_LANE']=$lane;$env['UPLOAD_STAGE']=$stage;$env['PILOT_RUNTIME']=$runtime;$env['UPLOAD_SOURCE_OVERLAY']=$env['UPLOAD_SOURCE_BASE'].'/'.$stage;$env['POC_EXTERNAL_STUBS']='1';$env['POC_REAL_QUEUE']='0';$env['POC_TARGET_ROOT']=$env['PILOT_TARGET_ROOT'];
$args[]=__DIR__.'/orm_run.php';$proc=proc_open($args,[0=>STDIN,1=>STDOUT,2=>STDERR],$pipes,null,$env);exit(proc_close($proc));
