export VERSION=`cat version.h | grep "define STR_FILE_VERSION2" | sed 's/.*STR_FILE_VERSION2 //' `
export NAME="HxCFloppyEmulator"
export DMGNAME="HxCFloppyEmulator"

export CLI_PATH="hxcfe_cmdline"
export CLI_EXEC="hxcfe"

export GUI_PATH="HxCFloppyEmulator.app"
export GUI_EXEC="hxcfloppyemulator"

echo Creating App bundle :

echo HxCFloppyEmulator

mkdir ${CLI_PATH}
mkdir ${CLI_PATH}/Frameworks
mkdir ${CLI_PATH}/App
cp hxcfe ${CLI_PATH}/App/${CLI_EXEC}
cp libhxcfe.dylib ${CLI_PATH}/Frameworks
cp libusbhxcfe.dylib ${CLI_PATH}/Frameworks
chmod 755 ${CLI_PATH}/App/hxcfe
chmod 755 ${CLI_PATH}/Frameworks/libhxcfe.dylib
chmod 755 ${CLI_PATH}/Frameworks/libusbhxcfe.dylib

mkdir ${GUI_PATH}
mkdir ${GUI_PATH}/Contents
mkdir ${GUI_PATH}/Contents/Resources
mkdir ${GUI_PATH}/Contents/MacOS
mkdir ${GUI_PATH}/Contents/Frameworks

echo APPLnone > ${GUI_PATH}/Contents/PkgInfo
iconutil --convert icns --output ${GUI_PATH}/Contents/Resources/icons.icns ../HxCFloppyEmulator_software/sources/mac/icons/hxcfloppyemulator.iconset/
cp hxcfloppyemulator ${GUI_PATH}/Contents/MacOS/${GUI_EXEC}
chmod 755 ${GUI_PATH}/Contents/MacOS/${GUI_EXEC}
cp libhxcfe.dylib ${GUI_PATH}/Contents/Frameworks
cp libusbhxcfe.dylib ${GUI_PATH}/Contents/Frameworks
chmod 755 ${GUI_PATH}/Contents/Frameworks/libhxcfe.dylib
chmod 755 ${GUI_PATH}/Contents/Frameworks/libusbhxcfe.dylib

cat << EOF > ${GUI_PATH}/Contents/info.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="0.9">
<dict>
        <key>CFBundleName</key>
        <string>${NAME}</string>
        <key>CFBundlePackageType</key>
        <string>APPL</string>
        <key>CFBundleVersion</key>
        <string>59</string>
        <key>CFBundleShortVersionString</key>
        <string>${VERSION}</string>
        <key>CFBundleIconFile</key>
        <string>icons.icns</string>
        <key>CFBundleSignature</key>
        <string>none</string>
</dict>
</plist>
EOF

hdiutil create ${DMGNAME}.dmg -srcfolder ${CLI_PATH} -srcfolder ${GUI_PATH} -ov -volname ${DMGNAME}
