Как правильно использовать 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
Другие вопросы по тегам