summaryrefslogtreecommitdiffstats
path: root/xbmc-pvr-addons-generate-tarball-xz.sh
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc-pvr-addons-generate-tarball-xz.sh')
-rwxr-xr-xxbmc-pvr-addons-generate-tarball-xz.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/xbmc-pvr-addons-generate-tarball-xz.sh b/xbmc-pvr-addons-generate-tarball-xz.sh
new file mode 100755
index 0000000..f815649
--- /dev/null
+++ b/xbmc-pvr-addons-generate-tarball-xz.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+set -e
+
+# The xbmc-pvr-addon software does not yet use version numbers, so we'll
+# just use git hashes for identifiers.
+
+# Upstream xbmc also hardcodes a Git hash for OSes that bundle
+# xbmc-pvr-addons. Let's try using the same hash that upstream uses. It
+# can be found in the source tree like so:
+# grep ^VERSION tools/depends/target/xbmc-pvr-addons/Makefile
+COMMIT=d4cb4d5c0e7fc1a4b9a3b911c3053df178c36944
+GITHASH=${COMMIT:0:7}
+GITHUBURL=https://github.com/opdenkamp/xbmc-pvr-addons/archive/$GITHASH.zip
+
+# download zipball
+if [[ ! -f xbmc-pvr-addons-$GITHASH.zip ]]; then
+ curl -o xbmc-pvr-addons-$GITHASH.zip -L $GITHUBURL
+fi
+
+# extract zipball
+find . -maxdepth 1 -name "xbmc-pvr-addons-$GITHASH*" -type d -exec rm -r '{}' \;
+unzip xbmc-pvr-addons-$GITHASH.zip
+
+# Shorten GitHub's auto-generated top-level directory.
+if [[ -d pvr-addons ]]; then
+ rm -r pvr-addons
+fi
+find . -maxdepth 1 -name "xbmc-pvr-addons-$GITHASH*" -type d -exec mv '{}' pvr-addons \;
+
+pushd pvr-addons
+
+# remove Windows stuff
+rm -r project
+
+popd
+
+# repack
+tar -cJvf xbmc-pvr-addons-$GITHASH-patched.tar.xz pvr-addons
+
+rm -r pvr-addons