Как правильно использовать hdutils для создания DMG на (Travis) OSX VM
Здравствуйте, у меня есть скрипт, который создает образ MacOSX, а затем копирует материал в него. Скрипт был протестирован и работал нормально, пока я не попытался реализовать его в сборке Travis. Здесь вещи становятся интересными. Интересующий фрагмент кода выглядит следующим образом:
hdiutil create "$dmg" -srcfolder tmp -fs HFS+ -format UDRW -volname Fiji -attach
cp resources/install-fiji.jpg /Volumes/Fiji/.background.jpg
Это не удается, потому что я работаю в виртуальной машине, а каталог /Volumes не используется виртуальной машиной. Если я попытаюсь перечислить каталог, я получу:
ls -la /Volumes
ls: VMware Shared Folders: Input/output error
Даже при том, что команда hdiutil не потерпела неудачу и фактически счастливо сообщила:
/dev/disk1 GUID_partition_scheme
/dev/disk1s1 Apple_HFS /Volumes/Fiji
Как я могу обойти эту проблему? Может быть, монтировать в другой точке монтирования?
1 ответ
Хорошо, я понял, что я могу просто смонтировать что-то еще после команды создания
hdiutil create "$dmg" -srcfolder tmp -fs HFS+ -format UDRW -volname Fiji
mkdir /tmp/Fiji
hdiutil attach "$dmg" -mountpoint /tmp/Fiji