(no commit message)
authorChristian Weiske <cweiske@cweiske.de>
Mon, 19 Dec 2016 22:45:45 +0000 (23:45 +0100)
committerwww-cweiske <www-cweiske@localhost.localdomain>
Mon, 19 Dec 2016 22:45:45 +0000 (23:45 +0100)
update.php [new file with mode: 0644]

diff --git a/update.php b/update.php
new file mode 100644 (file)
index 0000000..565e546
--- /dev/null
@@ -0,0 +1,54 @@
+<?php
+//look for new enigma2-plugin-extensions-mediaportal versions
+// download + add source to 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'
+    . ' && rm -r *'
+    . '; dpkg-deb -x ' . escapeshellarg($dlPath) . ' .'
+    . ' && git add . '
+    . ' && git commit'
+    . ' -m ' . escapeshellarg(
+        'import enigma2-plugin-extensions-mediaportal ' . $version
+    )
+    . ' && git tag ' . escapeshellarg('v' . $version),
+    $out,
+    $retval
+);
+if ($retval != 0) {
+    err('Failed to add new version to git: ' . $version);
+}
+echo "Done\n";
+?>
\ No newline at end of file