ensureDirectoryExists(dirname($clientSpec)); $p4user = trim(shell_exec('echo $P4USER')); print ("PerforceDriver: writing to client spec: $clientSpec\n\n"); $spec = fopen($clientSpec, 'w'); try { fwrite($spec, "Client: $p4client\n\n"); fwrite($spec, "Update: " . date("Y/m/d H:i:s") . "\n\n"); fwrite($spec, "Access: " . date("Y/m/d H:i:s") . "\n" ); fwrite($spec, "Owner: $p4user\n\n" ); fwrite($spec, "Description:\n" ); fwrite($spec, " Created by $p4user from composer.\n\n" ); fwrite($spec, "Root: $targetDir\n\n" ); fwrite($spec, "Options: noallwrite noclobber nocompress unlocked modtime rmdir\n\n" ); fwrite($spec, "SubmitOptions: revertunchanged\n\n" ); fwrite($spec, "LineEnd: local\n\n" ); fwrite($spec, "Stream:\n" ); fwrite($spec, " $stream\n" ); } catch(Exception $e){ fclose($spec); throw $e; } fclose($spec); } }