This commit is contained in:
Jean-François DEL NERO committed 2025-06-15 00:16:45 +02:00
1 parent 970337ef7f
commit 5bc080349d
1 file changed
+73 -72
+73 -72
View File
@@ -2,95 +2,96 @@
export VERSION=`grep "define STR_FILE_VERSION2" version.h | cut -f2 -d\"`
if [ "$1" = "HXCSOFT" ]; then
export NAME="HxCFloppyEmulator"
export DMGNAME="HxCFloppyEmulator"
export NAME="HxCFloppyEmulator"
export DMGNAME="HxCFloppyEmulator"
export CLI_PATH="hxcfe_cmdline"
export CLI_EXEC="hxcfe"
export CLI_PATH="hxcfe_cmdline"
export CLI_EXEC="hxcfe"
export GUI_PATH="HxCFloppyEmulator.app"
export GUI_EXEC="hxcfloppyemulator"
export GUI_PATH="HxCFloppyEmulator.app"
export GUI_EXEC="hxcfloppyemulator"
echo Creating App bundle : ${NAME}
echo Creating App bundle : ${NAME}
mkdir -p ${CLI_PATH}/{Frameworks,App}
install hxcfe ${CLI_PATH}/App/${CLI_EXEC}
install libhxcfe.dylib libusbhxcfe.dylib ${CLI_PATH}/Frameworks
mkdir -p ${CLI_PATH}/{Frameworks,App}
install hxcfe ${CLI_PATH}/App/${CLI_EXEC}
install libhxcfe.dylib libusbhxcfe.dylib ${CLI_PATH}/Frameworks
mkdir -p ${GUI_PATH}/Contents/{Resources,MacOS,Frameworks}
mkdir -p ${GUI_PATH}/Contents/{Resources,MacOS,Frameworks}
echo APPLnone > ${GUI_PATH}/Contents/PkgInfo
iconutil --convert icns --output ${GUI_PATH}/Contents/Resources/icons.icns ../HxCFloppyEmulator_software/sources/mac/icons/hxcfloppyemulator.iconset/
install hxcfloppyemulator ${GUI_PATH}/Contents/MacOS/${GUI_EXEC}
install libhxcfe.dylib libusbhxcfe.dylib ${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/
install hxcfloppyemulator ${GUI_PATH}/Contents/MacOS/${GUI_EXEC}
install libhxcfe.dylib libusbhxcfe.dylib ${GUI_PATH}/Contents/Frameworks
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>CFBundleIdentifier</key>
<string>com.hxc2001.${GUI_EXEC}</string>
<key>CFBundleName</key>
<string>${NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CFBundleShortVersionString</key>
<string>${VERSION}</string>
<key>CFBundleIconFile</key>
<string>icons.icns</string>
<key>CFBundleSignature</key>
<string>none</string>
</dict>
</plist>
EOF
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>CFBundleIdentifier</key>
<string>com.hxc2001.${GUI_EXEC}</string>
<key>CFBundleName</key>
<string>${NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleVersion</key>
<string>1</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}
hdiutil create ${DMGNAME}.dmg -srcfolder ${CLI_PATH} -srcfolder ${GUI_PATH} -ov -volname ${DMGNAME}
fi
if [ "$1" = "DOSDISKBROWSER" ]; then
export NAME="DosDiskBrowser"
export DMGNAME="DosDiskBrowser"
export GUI_PATH="DosDiskBrowser.app"
export GUI_EXEC="dosdiskbrowser"
export NAME="DosDiskBrowser"
export DMGNAME="DosDiskBrowser"
echo Creating App bundle : ${NAME}
export GUI_PATH="DosDiskBrowser.app"
export GUI_EXEC="dosdiskbrowser"
mkdir -p ${GUI_PATH}/Contents/{Resources,MacOS,Frameworks}
echo Creating App bundle : ${NAME}
echo APPLnone > ${GUI_PATH}/Contents/PkgInfo
iconutil --convert icns --output ${GUI_PATH}/Contents/Resources/icons.icns ../HxCFloppyEmulator_software/sources/mac/icons/hxcfloppyemulator.iconset/
install dosdiskbrowser ${GUI_PATH}/Contents/MacOS/${GUI_EXEC}
install libhxcfe.dylib ${GUI_PATH}/Contents/Frameworks
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>CFBundleIdentifier</key>
<string>com.hxc2001.${GUI_EXEC}</string>
<key>CFBundleName</key>
<string>${NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CFBundleShortVersionString</key>
<string>${VERSION}</string>
<key>CFBundleIconFile</key>
<string>icons.icns</string>
<key>CFBundleSignature</key>
<string>none</string>
</dict>
</plist>
EOF
mkdir -p ${GUI_PATH}/Contents/{Resources,MacOS,Frameworks}
hdiutil create ${DMGNAME}.dmg -srcfolder ${GUI_PATH} -ov -volname ${DMGNAME}
echo APPLnone > ${GUI_PATH}/Contents/PkgInfo
iconutil --convert icns --output ${GUI_PATH}/Contents/Resources/icons.icns ../HxCFloppyEmulator_software/sources/mac/icons/hxcfloppyemulator.iconset/
install dosdiskbrowser ${GUI_PATH}/Contents/MacOS/${GUI_EXEC}
install libhxcfe.dylib ${GUI_PATH}/Contents/Frameworks
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>CFBundleIdentifier</key>
<string>com.hxc2001.${GUI_EXEC}</string>
<key>CFBundleName</key>
<string>${NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleVersion</key>
<string>1</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 ${GUI_PATH} -ov -volname ${DMGNAME}
fi