summaryrefslogtreecommitdiff
path: root/scripts/run.php
diff options
context:
space:
mode:
authorFBeans <phil@pgburton.com>2022-03-06 16:26:07 +0000
committerFBeans <phil@pgburton.com>2022-03-06 16:26:07 +0000
commit88667d540736c39b7a78601d7abb6f3108a7a65c (patch)
treeea13cf9914b502d8749b94db36074defbefc812a /scripts/run.php
parentcc5e12a25f626dd5b01ca48ecf30661c2168f776 (diff)
Inital commitHEADmain
Diffstat (limited to 'scripts/run.php')
-rw-r--r--scripts/run.php64
1 files changed, 64 insertions, 0 deletions
diff --git a/scripts/run.php b/scripts/run.php
new file mode 100644
index 0000000..0d90f7f
--- /dev/null
+++ b/scripts/run.php
@@ -0,0 +1,64 @@
+<?php
+
+$base_path = realpath(__DIR__ . '/..');
+
+// Load VideoProcessor class
+require_once($base_path . '/app/VideoProcessor.php');
+
+// Load config
+$config = include_once($base_path . '/config/app.php');
+
+// Process arguments
+if (count($argv) === 1) {
+ $pretend = false;
+} else {
+ if (count($argv) > 2) {
+ echo "Error. Too many arguments." . PHP_EOL;
+ exit;
+ }
+
+ if ($argv[1] !== '--pretend') {
+ echo "Error. Argument `" . $argv[1] . "` is not supported." . PHP_EOL;
+ exit;
+ }
+
+ $pretend = true;
+}
+
+$video_processor = new VideoProcessor($config);
+
+// Lets get the list of replays
+$files = glob($config['xplane_path'] . '/Output/*.avi');
+
+echo count($files) . " video file(s) found." . PHP_EOL;
+
+foreach ($files as $index => $file) {
+ $file_path_parts = explode('/', $file);
+ echo "[$index] " . $file_path_parts[count($file_path_parts) - 1] . PHP_EOL;
+}
+
+echo PHP_EOL . "Please enter the video(s) you want to process, or enter 'a' for all!" . PHP_EOL;
+echo "For example, '0,1' will process video 0 and 1 and combine them!" . PHP_EOL;
+
+$handle = fopen("php://stdin", "r");
+$line = trim(fgets($handle), "\n");
+
+if ($line === 'a') {
+ echo "Error. Not yet implemeneted." . PHP_EOL;
+ exit;
+} elseif (strpos($line, ',') !== false) {
+ echo "Error. Not yet implemeneted." . PHP_EOL;
+ exit;
+} else {
+ if (!array_key_exists($line, $files)) {
+ echo "Error: '$line' is not a valid option." . PHP_EOL;
+ exit;
+ }
+
+ $out = $video_processor->process($files[$line], $pretend);
+
+ if ($out) {
+ $pretend_string = $pretend ? '(Pretend) ' : '';
+ echo $pretend_string . "Processing complete!" . PHP_EOL;
+ }
+}