<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">&lt;?php
//look for new enigma2-plugin-extensions-mediaportal versions
// download + add source to git
// http://git.cweiske.de/enigma2-mediaportal.git/
$data = file('http://dhwz.github.io/e2-mediaportal/version.txt');
$debUrl = trim($data[3]);

function err($msg) {
    file_put_contents('php://stderr', $msg . "\n");
    exit(1);
}
if (substr($debUrl, -4) !== '.deb') {
    err('e2-mediaportal update script broken');
}
$filename = substr($debUrl, strrpos($debUrl, '/') + 1);
$version  = preg_replace('#^.+_([^_]+)_.+$#', '\\1', $filename);

$dlPath = __DIR__ . '/download/' . $filename;
if (file_exists($dlPath)) {
    echo "No update.\n";
    exit(0);
}

echo "Download new version $version\n";
exec(
    'wget --quiet'
    . ' -O ' . escapeshellarg($dlPath)
    . ' ' . escapeshellarg($debUrl),
    $output,
    $retval
);
if ($retval != 0) {
    err('Failed to download new version from ' . $debUrl);
}

echo "Add to git\n";
chdir(__DIR__);
exec(
    'cd source'
    . ' &amp;&amp; rm -r *'
    . '; dpkg-deb -x ' . escapeshellarg($dlPath) . ' .'
    . ' &amp;&amp; git add . '
    . ' &amp;&amp; git commit'
    . ' -m ' . escapeshellarg(
        'import enigma2-plugin-extensions-mediaportal ' . $version
    )
    . ' &amp;&amp; git tag ' . escapeshellarg('v' . $version),
    $out,
    $retval
);
if ($retval != 0) {
    err('Failed to add new version to git: ' . $version);
}

exec('cd source &amp;&amp; git push &amp;&amp; git push --tags', $out, $retval);
if ($retval != 0) {
    err('Failed to push to git remote');
}

echo "Done\n";
?&gt;</pre></body></html>