#!/usr/bin/env php
<?php

error_reporting(E_ALL ^ E_DEPRECATED);

require_once __DIR__ . '/../helpers/release/ReleaseBuilder.php';
require_once __DIR__ . '/../helpers/release/ModifiedFile.php';
require_once __DIR__ . '/../intaro.retailcrm/install/version.php';

define('RELEASE_DIR', __DIR__ . '/../release/');
define('ORIGINAL', __DIR__ . '/../intaro.retailcrm/');

if (!file_exists(RELEASE_DIR . 'diff')) {
    print('Diff file does not exists');
    exit(255);
}

$handle = fopen(RELEASE_DIR . 'diff', 'r');

if (!$handle) {
    exit(255);
}

$modifiedFiles = [];

while (($buffer = fgets($handle)) !== false) {
    $file = explode("\t", trim($buffer));
    $modifiedFile = new ModifiedFile($file[1], $file[0]{0});
    $modifiedFiles[] = $modifiedFile;
}

try {
    $builder = new ReleaseBuilder($modifiedFiles, $arModuleVersion['VERSION']);
    $builder->build();
} catch(\Exception $exception) {
    print($exception->getMessage());
    exit(255);
}

exit(0);