aboutsummaryrefslogtreecommitdiff
path: root/tools/darwin/packaging/xbmc-ios
diff options
context:
space:
mode:
authordavilla <davilla@4pi.com>2011-06-19 13:19:37 -0400
committerdavilla <davilla@4pi.com>2011-06-19 13:19:59 -0400
commit9f49fd3fd017396d6224730dca4ba48e7c159f1f (patch)
treeb5b677bf0a45cc597191b1995cba17a7361508ef /tools/darwin/packaging/xbmc-ios
parent0688d7098350a6008f64ee2294d154b0bdc89dea (diff)
[osx/ios] change build system to use tools/darwin depends
Diffstat (limited to 'tools/darwin/packaging/xbmc-ios')
-rwxr-xr-xtools/darwin/packaging/xbmc-ios/mkdeb-xbmc-ios.sh88
1 files changed, 88 insertions, 0 deletions
diff --git a/tools/darwin/packaging/xbmc-ios/mkdeb-xbmc-ios.sh b/tools/darwin/packaging/xbmc-ios/mkdeb-xbmc-ios.sh
new file mode 100755
index 0000000000..4533a556db
--- /dev/null
+++ b/tools/darwin/packaging/xbmc-ios/mkdeb-xbmc-ios.sh
@@ -0,0 +1,88 @@
+#!/bin/sh
+
+# usage: ./mkdeb-xbmc-ios.sh release/debug (case insensitive)
+# Allows us to run mkdeb-xbmc-ios.sh from anywhere in the three, rather than the tools/darwin/packaging/xbmc-ios folder only
+SWITCH=`echo $1 | tr [A-Z] [a-z]`
+DIRNAME=`dirname $0`
+
+if [ ${SWITCH:-""} = "debug" ]; then
+ echo "Packaging Debug target for iOS"
+ XBMC="$DIRNAME/../../../../build/Debug-iphoneos/XBMC.app"
+elif [ ${SWITCH:-""} = "release" ]; then
+ echo "Packaging Release target for iOS"
+ XBMC="$DIRNAME/../../../../build/Release-iphoneos/XBMC.app"
+else
+ echo "You need to specify the build target"
+ exit 1
+fi
+
+if [ ! -d $XBMC ]; then
+ echo "XBMC.app not found! are you sure you built $1 target?"
+ exit 1
+fi
+if [ -f "/usr/bin/sudo" ]; then
+ SUDO="/usr/bin/sudo"
+fi
+if [ -f "/Users/Shared/xbmc-depends/ios-4.2_armv7/bin/dpkg-deb" ]; then
+ # make sure we pickup our tar, gnutar will fail when dpkg -i
+ bin_path=$(cd /Users/Shared/xbmc-depends/ios-4.2_armv7/bin; pwd)
+ export PATH=${bin_path}:${PATH}
+fi
+
+PACKAGE=org.xbmc.xbmc-ios
+
+VERSION=10.0
+REVISION=7
+ARCHIVE=${PACKAGE}_${VERSION}-${REVISION}_iphoneos-arm.deb
+
+echo Creating $PACKAGE package version $VERSION revision $REVISION
+${SUDO} rm -rf $DIRNAME/$PACKAGE
+${SUDO} rm -rf $DIRNAME/$ARCHIVE
+
+# create debian control file.
+mkdir -p $DIRNAME/$PACKAGE/DEBIAN
+echo "Package: $PACKAGE" > $DIRNAME/$PACKAGE/DEBIAN/control
+echo "Priority: Extra" >> $DIRNAME/$PACKAGE/DEBIAN/control
+echo "Name: XBMC-iOS" >> $DIRNAME/$PACKAGE/DEBIAN/control
+echo "Depends: firmware (>= 4.1), curl, org.xbmc.xbmc-iconpack" >> $DIRNAME/$PACKAGE/DEBIAN/control
+echo "Version: $VERSION-$REVISION" >> $DIRNAME/$PACKAGE/DEBIAN/control
+echo "Architecture: iphoneos-arm" >> $DIRNAME/$PACKAGE/DEBIAN/control
+echo "Description: XBMC Multimedia Center for 4.x iOS" >> $DIRNAME/$PACKAGE/DEBIAN/control
+echo "Homepage: http://xbmc.org/" >> $DIRNAME/$PACKAGE/DEBIAN/control
+echo "Maintainer: Scott Davilla, Edgar Hucek" >> $DIRNAME/$PACKAGE/DEBIAN/control
+echo "Author: TeamXBMC" >> $DIRNAME/$PACKAGE/DEBIAN/control
+echo "Section: Multimedia" >> $DIRNAME/$PACKAGE/DEBIAN/control
+echo "Icon: file:///Applications/Cydia.app/Sources/mirrors.xbmc.org.png" >> $DIRNAME/$PACKAGE/DEBIAN/control
+
+# prerm: called on remove and upgrade - get rid of existing bits.
+echo "#!/bin/sh" > $DIRNAME/$PACKAGE/DEBIAN/prerm
+echo "rm -rf /Applications/XBMC.app" >> $DIRNAME/$PACKAGE/DEBIAN/prerm
+chmod +x $DIRNAME/$PACKAGE/DEBIAN/prerm
+
+# postinst: nothing for now.
+echo "#!/bin/sh" > $DIRNAME/$PACKAGE/DEBIAN/postinst
+chmod +x $DIRNAME/$PACKAGE/DEBIAN/postinst
+
+# prep XBMC.app
+mkdir -p $DIRNAME/$PACKAGE/Applications
+cp -r $XBMC $DIRNAME/$PACKAGE/Applications/
+find $DIRNAME/$PACKAGE/Applications/ -name '.svn' -exec rm -rf {} \;
+find $DIRNAME/$PACKAGE/Applications/ -name '.gitignore' -exec rm -rf {} \;
+find $DIRNAME/$PACKAGE/Applications/ -name '.DS_Store' -exec rm -rf {} \;
+
+# set ownership to root:root
+${SUDO} chown -R 0:0 $DIRNAME/$PACKAGE
+
+echo Packaging $PACKAGE
+# Tell tar, pax, etc. on Mac OS X 10.4+ not to archive
+# extended attributes (e.g. resource forks) to ._* archive members.
+# Also allows archiving and extracting actual ._* files.
+export COPYFILE_DISABLE=true
+export COPY_EXTENDED_ATTRIBUTES_DISABLE=true
+#
+dpkg-deb -b $DIRNAME/$PACKAGE $DIRNAME/$ARCHIVE
+dpkg-deb --info $DIRNAME/$ARCHIVE
+dpkg-deb --contents $DIRNAME/$ARCHIVE
+
+# clean up by removing package dir
+${SUDO} rm -rf $DIRNAME/$PACKAGE