4 if [ -s "$myname" ] && [ -x "$myname" ]; then
5 # $myname is already a valid file name
10 /*) exit 1;; # absolute path - do not search PATH
12 # Search all directories from the PATH variable. Take
13 # care to interpret leading and trailing ":" as meaning
14 # the current directory; the same is true for "::" within
17 # Replace leading : with . in PATH, store in p
19 # Replace trailing : with .
23 # Temporary input field separator, see FAQ #1
25 # Split the path on colons and loop through each of them
27 [ -f "$dir/$myname" ] || continue # no file
28 [ -x "$dir/$myname" ] || continue # not executable
30 break # only return first matching file
32 # Restore old input field separator
38 if [ ! -f "$mypath" ]; then
39 echo >&2 "cannot find full path name: $myname"
43 SCRIPTDIR=$(dirname $mypath)
44 QUASSEL_VERSION=$(git describe)
47 # check the working dir
49 if [[ ! -n $2 ]]; then
52 WORKINGDIR="${WORKINGDIR}/"
53 PACKAGETMPDIR="${WORKINGDIR}PACKAGE_TMP_DIR_${BUILDTYPE}"
54 QUASSEL_DMG="Quassel${BUILDTYPE}_MacOSX-x86_64_${QUASSEL_VERSION}.dmg"
56 ADDITIONAL_PLUGINS=",$3"
57 if [[ ! -n $3 ]]; then
61 echo "ADDITIONAL_PLUGINS: ${ADDITIONAL_PLUGINS}"
66 cp -r ${WORKINGDIR}Quassel\ Client.app ${PACKAGETMPDIR}/
67 ${SCRIPTDIR}/macosx_DeployApp.py --plugins=qcocoa,qgenericbearer,qcorewlanbearer,qmacstyle${ADDITIONAL_PLUGINS} "${PACKAGETMPDIR}/Quassel Client.app"
70 cp ${WORKINGDIR}quasselcore ${PACKAGETMPDIR}/
71 ${SCRIPTDIR}/macosx_DeployApp.py --nobundle --plugins=qsqlite,qsqlpsql${ADDITIONAL_PLUGINS} ${PACKAGETMPDIR}
74 cp -r ${WORKINGDIR}Quassel.app ${PACKAGETMPDIR}/
75 ${SCRIPTDIR}/macosx_DeployApp.py --plugins=qsqlite,qsqlpsql,qcocoa,qgenericbearer,qcorewlanbearer,qmacstyle${ADDITIONAL_PLUGINS} "${PACKAGETMPDIR}/Quassel.app"
78 echo >&2 "Valid parameters are \"Client\", \"Core\", or \"Mono\"."
79 rmdir ${PACKAGETMPDIR}
83 PACKAGESIZE=$(echo "$(du -ms ${PACKAGETMPDIR} | cut -f1) * 1.1" | bc)
84 hdiutil create -srcfolder ${PACKAGETMPDIR} -format UDBZ -size ${PACKAGESIZE}M -volname "Quassel ${BUILDTYPE} - ${QUASSEL_VERSION}" "${WORKINGDIR}${QUASSEL_DMG}" >/dev/null
85 rm -rf ${PACKAGETMPDIR}