как правильно использовать hdutils для создания DMG на (Travis) OSX VM - PullRequest
0 голосов
/ 21 февраля 2019

Здравствуйте, у меня есть скрипт, который создает образ 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 Ответ

0 голосов
/ 21 февраля 2019

ОК, я понял, что я могу просто смонтировать что-то еще после команды создания

    hdiutil create "$dmg" -srcfolder tmp -fs HFS+ -format UDRW -volname Fiji
    mkdir /tmp/Fiji
    hdiutil attach "$dmg" -mountpoint /tmp/Fiji
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...