osx: Как установить пакет в каталог поддержки приложений пользователя?
Мне нужно установить 2 аудио плагина в корневую директорию Audio/Plug-Ins/VST & Components. Мой установщик делает это нормально. Но мне также нужно установить каталог предустановленных файлов в папку /Users/$USER/Library/Application Support/MyCompany.
Я слышал, что установщик не может установить в / и ~ тот же установщик, но я действительно хочу, чтобы это была 1 установка для пользователя. Похоже, что хорошей идеей было бы сначала установить VST и компоненты. Затем установите предустановленную папку во временную папку (например, / tmp или аналогичную) и запустите сценарий после установки, чтобы переместить файлы в библиотеку пользователя... но я не могу заставить это работать.
Это скрипт, который я пытаюсь запустить:
#!/bin/bash
# movePresets.sh
# I want something like this...but it doesn't work because $USER is root in the installer I believe
/usr/bin/sudo -u $USER mkdir -p "/Users/$USER/Library/Application Support/MyCompany/Presets"
/usr/bin/sudo -u $USER mv -r "/tmp/Presets" "$USER/$USER/Library/Application Support/MyCompany"
exit 0
Очевидно, я не знаю правильного способа доступа к каталогу пользователя с правами root. Помогите пожалуйста... спасибо.
1 ответ
Вы пытались сначала сохранить пользователя в переменной?
#!/bin/bash
realuser=$USER
# or
#realuser=$(whoami)
/usr/bin/sudo -u $realuser mkdir -p "/Users/$realuser/Library/Application Support/MyCompany/Presets"
/usr/bin/sudo -u $realuser mv -r "/tmp/Presets" "$realuser/$realuser/Library/Application Support/MyCompany"