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"
Другие вопросы по тегам