From: Marcus Eggenberger Date: Sun, 5 May 2013 10:12:20 +0000 (+0200) Subject: Updated packaging scripts for Mac OS X X-Git-Tag: 0.10-beta1~140 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=cf17ae38dd425697d0d8e22d50fb16f2bc821df6 Updated packaging scripts for Mac OS X --- diff --git a/scripts/build/macosx_DeployApp.py b/scripts/build/macosx_DeployApp.py index b0ad7608..a46b5dca 100755 --- a/scripts/build/macosx_DeployApp.py +++ b/scripts/build/macosx_DeployApp.py @@ -33,6 +33,8 @@ class InstallQt(object): self.needFrameworks = [] + self.findFrameworkPath() + executables = [self.executableDir + "/" + executable for executable in os.listdir(self.executableDir)] for executable in executables: @@ -42,12 +44,22 @@ class InstallQt(object): self.installFramework(framework) self.changeDylPath(executable) + def findFrameworkPath(self): + otoolProcess = Popen('qmake -query QT_INSTALL_LIBS', shell=True, stdout=PIPE, stderr=PIPE) + self.sourceFrameworkPath = otoolProcess.stdout.read().strip() + otoolProcess.stdout.close() + otoolProcess.wait() + + def installFramework(self, framework): try: os.mkdir(self.frameworkDir) except: pass + if not framework.startswith('/'): + framework = "%s/%s" % (self.sourceFrameworkPath, framework) + # Copy Framework os.system('cp -R "%s" "%s"' % (framework, self.frameworkDir)) diff --git a/scripts/build/macosx_makePackage.sh b/scripts/build/macosx_makePackage.sh index b37f3b0c..646f8a10 100755 --- a/scripts/build/macosx_makePackage.sh +++ b/scripts/build/macosx_makePackage.sh @@ -52,7 +52,7 @@ fi WORKINGDIR="${WORKINGDIR}/" PACKAGETMPDIR="${WORKINGDIR}PACKAGE_TMP_DIR_${BUILDTYPE}" if [[ $BUILDTYPE = "Core" ]] || [[ $BUILDTYPE = "Client" ]]; then - QUASSEL_DMG="Quassel${BUILDTYPE}_MacOSX-universal_${QUASSEL_VERSION}.dmg" + QUASSEL_DMG="Quassel${BUILDTYPE}_MacOSX-x86_64_${QUASSEL_VERSION}.dmg" mkdir $PACKAGETMPDIR if [[ $BUILDTYPE = "Client" ]]; then cp -r ${WORKINGDIR}Quassel\ Client.app ${PACKAGETMPDIR}/ @@ -61,7 +61,8 @@ if [[ $BUILDTYPE = "Core" ]] || [[ $BUILDTYPE = "Client" ]]; then cp ${WORKINGDIR}quasselcore ${PACKAGETMPDIR}/ ${SCRIPTDIR}/macosx_DeployApp.py --nobundle ${PACKAGETMPDIR} fi - hdiutil create -srcfolder ${PACKAGETMPDIR} -format UDBZ -volname "Quassel ${BUILDTYPE} - ${QUASSEL_VERSION}" "${WORKINGDIR}Quassel${BUILDTYPE}_MacOSX-universal_${QUASSEL_VERSION}.dmg" >/dev/null + #hdiutil create -srcfolder ${PACKAGETMPDIR} -format UDBZ -volname "Quassel ${BUILDTYPE} - ${QUASSEL_VERSION}" "${WORKINGDIR}Quassel${BUILDTYPE}_MacOSX-universal_${QUASSEL_VERSION}.dmg" >/dev/null + hdiutil create -srcfolder ${PACKAGETMPDIR} -format UDBZ -volname "Quassel ${BUILDTYPE} - ${QUASSEL_VERSION}" "${WORKINGDIR}${QUASSEL_DMG}" >/dev/null rm -rf ${PACKAGETMPDIR} else echo >&2 "Valid parameters are \"Client\" or \"Core\""