diff options
author | davilla <davilla@4pi.com> | 2011-06-19 13:19:37 -0400 |
---|---|---|
committer | davilla <davilla@4pi.com> | 2011-06-19 13:19:59 -0400 |
commit | 9f49fd3fd017396d6224730dca4ba48e7c159f1f (patch) | |
tree | b5b677bf0a45cc597191b1995cba17a7361508ef /tools/darwin/packaging/xbmc-ios | |
parent | 0688d7098350a6008f64ee2294d154b0bdc89dea (diff) |
[osx/ios] change build system to use tools/darwin depends
Diffstat (limited to 'tools/darwin/packaging/xbmc-ios')
-rwxr-xr-x | tools/darwin/packaging/xbmc-ios/mkdeb-xbmc-ios.sh | 88 |
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 |