# Create directories
install -d /home/user/.muzyka/bin/
install -d /home/user/.muzyka/lib/carla/
install -d /home/user/.muzyka/lib/carla/styles/
install -d /home/user/.muzyka/lib/pkgconfig/
install -d /home/user/.muzyka/include/carla/
install -d /home/user/.muzyka/include/carla/includes/
install -d /home/user/.muzyka/share/applications/
install -d /home/user/.muzyka/share/carla/
install -d /home/user/.muzyka/share/carla/resources/
install -d /home/user/.muzyka/share/carla/resources/nekofilter/
install -d /home/user/.muzyka/share/carla/resources/zynaddsubfx/
install -d /home/user/.muzyka/share/icons/hicolor/16x16/apps/
install -d /home/user/.muzyka/share/icons/hicolor/48x48/apps/
install -d /home/user/.muzyka/share/icons/hicolor/128x128/apps/
install -d /home/user/.muzyka/share/icons/hicolor/256x256/apps/
install -d /home/user/.muzyka/share/icons/hicolor/scalable/apps/
install -d /home/user/.muzyka/share/mime/packages/
# --------------------------------------------------------------------------------------------------------------------
# Install script files
install -m 755 \
data/carla \
data/carla-control \
data/carla-database \
data/carla-patchbay \
data/carla-rack \
data/carla-single \
data/carla-settings \
/home/user/.muzyka/bin/
# Install desktop files
install -m 644 data/*.desktop /home/user/.muzyka/share/applications/
# Install icons, 16x16
install -m 644 resources/16x16/carla.png /home/user/.muzyka/share/icons/hicolor/16x16/apps/
install -m 644 resources/16x16/carla-control.png /home/user/.muzyka/share/icons/hicolor/16x16/apps/
# Install icons, 48x48
install -m 644 resources/48x48/carla.png /home/user/.muzyka/share/icons/hicolor/48x48/apps/
install -m 644 resources/48x48/carla-control.png /home/user/.muzyka/share/icons/hicolor/48x48/apps/
# Install icons, 128x128
install -m 644 resources/128x128/carla.png /home/user/.muzyka/share/icons/hicolor/128x128/apps/
install -m 644 resources/128x128/carla-control.png /home/user/.muzyka/share/icons/hicolor/128x128/apps/
# Install icons, 256x256
install -m 644 resources/256x256/carla.png /home/user/.muzyka/share/icons/hicolor/256x256/apps/
install -m 644 resources/256x256/carla-control.png /home/user/.muzyka/share/icons/hicolor/256x256/apps/
# Install icons, scalable
install -m 644 resources/scalable/carla.svg /home/user/.muzyka/share/icons/hicolor/scalable/apps/
install -m 644 resources/scalable/carla-control.svg /home/user/.muzyka/share/icons/hicolor/scalable/apps/
# Install mime package
install -m 644 data/carla.xml /home/user/.muzyka/share/mime/packages/
# Install pkg-config file
install -m 644 data/carla-standalone.pc /home/user/.muzyka/lib/pkgconfig/
# Install backend libs
install -m 644 \
bin/libcarla_*.* \
/home/user/.muzyka/lib/carla/
# Install other binaries
install -m 755 \
bin/*bridge-* \
bin/carla-discovery-* \
/home/user/.muzyka/lib/carla/
# Install the real modgui bridge
install -m 755 \
data/carla-bridge-lv2-modgui \
/home/user/.muzyka/lib/carla/
# Install python code
install -m 644 \
source/carla \
source/carla-control \
source/carla-patchbay \
source/carla-rack \
source/*.py \
/home/user/.muzyka/share/carla/
# Install headers
install -m 644 \
source/backend/CarlaBackend.h \
source/backend/CarlaHost.h \
source/backend/CarlaEngine.hpp \
source/backend/CarlaPlugin.hpp \
source/includes/CarlaNative.h \
/home/user/.muzyka/include/carla/
install -m 644 \
source/includes/CarlaDefines.h \
/home/user/.muzyka/include/carla/includes/
# Install resources
install -m 755 \
bin/resources/carla-plugin \
bin/resources/carla-plugin-patchbay \
bin/resources/*-ui \
/home/user/.muzyka/share/carla/resources/
install -m 644 \
bin/resources/nekofilter/*.png \
/home/user/.muzyka/share/carla/resources/nekofilter/
install -m 644 \
bin/resources/zynaddsubfx/*.png \
/home/user/.muzyka/share/carla/resources/zynaddsubfx/
# Install resources (re-use python files)
ln -sf /home/user/.muzyka/share/carla/carla_app.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_backend.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_backend_qt.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_config.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_control.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_database.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_host.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_modgui.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_panels.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_settings.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_skin.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_shared.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_utils.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/carla_widgets.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/canvaspreviewframe.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/digitalpeakmeter.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/externalui.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ledbutton.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/paramspinbox.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/patchcanvas.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/patchcanvas_theme.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/pixmapbutton.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/pixmapdial.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/pixmapkeyboard.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/racklistwidget.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/resources_rc.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_about.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_about_juce.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_database.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_edit.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_host.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_panel_time.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_parameter.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_plugin_calf.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_plugin_classic.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_plugin_compact.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_plugin_default.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_plugin_presets.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_refresh.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_settings.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_carla_settings_driver.py /home/user/.muzyka/share/carla/resources/
ln -sf /home/user/.muzyka/share/carla/ui_inputdialog_value.py /home/user/.muzyka/share/carla/resources/
# Adjust PREFIX value in script files
sed -i "s?X-PREFIX-X?/home/user/.muzyka?" \
/home/user/.muzyka/bin/carla \
/home/user/.muzyka/bin/carla-control \
/home/user/.muzyka/bin/carla-database \
/home/user/.muzyka/bin/carla-patchbay \
/home/user/.muzyka/bin/carla-rack \
/home/user/.muzyka/bin/carla-single \
/home/user/.muzyka/bin/carla-settings \
/home/user/.muzyka/lib/carla/carla-bridge-lv2-modgui \
/home/user/.muzyka/lib/pkgconfig/carla-standalone.pc
# --------------------------------------------------------------------------------------------------------------------
# Install lv2 plugin
install -d /home/user/.muzyka/lib/lv2/carla.lv2/
install -m 644 \
bin/carla.lv2/carla.* \
bin/carla.lv2/*.ttl \
/home/user/.muzyka/lib/lv2/carla.lv2/
# Link binaries for lv2 plugin
rm -f /home/user/.muzyka/lib/lv2/carla.lv2/libcarla_standalone2.*
rm -f /home/user/.muzyka/lib/vst/carla.vst/libcarla_standalone2.*
# Link styles for lv2 plugin
ln -sf /home/user/.muzyka/lib/carla/styles /home/user/.muzyka/lib/lv2/carla.lv2/
# Link resources for lv2 plugin
rm -rf /home/user/.muzyka/lib/lv2/carla.lv2/resources
ln -sf /home/user/.muzyka/share/carla/resources/ /home/user/.muzyka/lib/lv2/carla.lv2/
# --------------------------------------------------------------------------------------------------------------------