# care to interpret leading and trailing ":" as meaning
# the current directory; the same is true for "::" within
# the PATH.
-
+
# Replace leading : with . in PATH, store in p
p=${PATH/#:/.:}
# Replace trailing : with .
fi
SCRIPTDIR=$(dirname $mypath)
-QUASSEL_VERSION=$(git-describe)
+QUASSEL_VERSION=$(git describe)
BUILDTYPE=$1
-if [[ $BUILDTYPE = "Core" ]] || [[ $BUILDTYPE = "Client" ]]; then
- QUASSEL_DMG="Quassel${BUILDTYPE}_MacOSX-universal_${QUASSEL_VERSION}.dmg"
- mkdir $BUILDTYPE
- if [[ $BUILDTYPE = "Client" ]]; then
- cp -r Quassel\ Client.app Client/
- ${SCRIPTDIR}/macosx_DeployApp.py "Client/Quassel Client.app"
- else
- cp quasselcore Core/
- ${SCRIPTDIR}/macosx_DeployApp.py --nobundle Core
- fi
- hdiutil create -srcfolder ${BUILDTYPE} -format UDBZ -volname "Quassel ${BUILDTYPE} - ${QUASSEL_VERSION}" "Quassel${BUILDTYPE}_MacOSX-universal_${QUASSEL_VERSION}.dmg" >/dev/null
-else
- echo >&2 "Valid parameters are \"Client\" or \"Core\""
+
+# check the working dir
+WORKINGDIR=$2
+if [[ ! -n $2 ]]; then
+ WORKINGDIR="."
fi
+WORKINGDIR="${WORKINGDIR}/"
+PACKAGETMPDIR="${WORKINGDIR}PACKAGE_TMP_DIR_${BUILDTYPE}"
+QUASSEL_DMG="Quassel${BUILDTYPE}_MacOSX-x86_64_${QUASSEL_VERSION}.dmg"
+
+ADDITIONAL_PLUGINS=",$3"
+if [[ ! -n $3 ]]; then
+ ADDITIONAL_PLUGINS=""
+fi
+
+echo "ADDITIONAL_PLUGINS: ${ADDITIONAL_PLUGINS}"
+
+mkdir $PACKAGETMPDIR
+case $BUILDTYPE in
+"Client")
+ cp -r ${WORKINGDIR}Quassel\ Client.app ${PACKAGETMPDIR}/
+ ${SCRIPTDIR}/macosx_DeployApp.py --plugins=qcocoa,qgenericbearer,qcorewlanbearer${ADDITIONAL_PLUGINS} "${PACKAGETMPDIR}/Quassel Client.app"
+ ;;
+"Core")
+ cp ${WORKINGDIR}quasselcore ${PACKAGETMPDIR}/
+ ${SCRIPTDIR}/macosx_DeployApp.py --nobundle --plugins=qsqlite,qsqlpsql${ADDITIONAL_PLUGINS} ${PACKAGETMPDIR}
+ ;;
+"Mono")
+ cp -r ${WORKINGDIR}Quassel.app ${PACKAGETMPDIR}/
+ ${SCRIPTDIR}/macosx_DeployApp.py --plugins=qsqlite,qsqlpsql,qcocoa,qgenericbearer,qcorewlanbearer${ADDITIONAL_PLUGINS} "${PACKAGETMPDIR}/Quassel.app"
+ ;;
+*)
+ echo >&2 "Valid parameters are \"Client\", \"Core\", or \"Mono\"."
+ rmdir ${PACKAGETMPDIR}
+ exit 1
+ ;;
+esac
+PACKAGESIZE=$(echo "$(du -ms ${PACKAGETMPDIR} | cut -f1) * 1.1" | bc)
+hdiutil create -srcfolder ${PACKAGETMPDIR} -format UDBZ -size ${PACKAGESIZE}M -volname "Quassel ${BUILDTYPE} - ${QUASSEL_VERSION}" "${WORKINGDIR}${QUASSEL_DMG}" >/dev/null
+rm -rf ${PACKAGETMPDIR}