improv: Separate components & merge plugins binary with launcher service

This commit is contained in:
Michael Aaron Murphy 2021-08-14 14:19:42 +02:00
parent 43a4229ba7
commit 88acf0a74e
41 changed files with 219 additions and 152 deletions

View file

@ -12,8 +12,8 @@ endif
LAUNCHER_DIR = $(LIB_PATH)/pop-launcher
SCRIPTS_DIR = $(LAUNCHER_DIR)/scripts
PLUGIN_DIR = $(LAUNCHER_DIR)/plugins
DEFAULT_PLUGINS_BIN = $(PLUGIN_DIR)/pop-launcher-plugins
BIN_DIR = $(BASE_PATH)/bin
BIN = $(BIN_DIR)/pop-launcher
PLUGINS=calc desktop_entries files find pop_shell pulse recent scripts terminal web
@ -31,8 +31,7 @@ ifneq ($(VENDOR),0)
endif
all: extract-vendor
cargo build -p pop-launcher-plugins $(ARGS)
cargo build $(ARGS)
cargo build -p pop-launcher-bin $(ARGS)
clean:
cargo clean
@ -56,42 +55,41 @@ install:
for plugin in $(PLUGINS); do \
dest=$(PLUGIN_DIR)/$${plugin}; \
mkdir -p $${dest}; \
install -Dm0644 plugins/src/plugins/$${plugin}/plugin.ron $${dest}/plugin.ron; \
install -Dm0644 plugins/src/$${plugin}/plugin.ron $${dest}/plugin.ron; \
done
install -Dm0755 target/$(TARGET)/pop-launcher $(BIN_DIR)/pop-launcher
install -Dm0755 target/$(TARGET)/pop-launcher-plugins $(DEFAULT_PLUGINS_BIN)
install -Dm0755 target/$(TARGET)/pop-launcher-bin $(BIN)
# Pop Shell Windows plugin
ln -sf $(DEFAULT_PLUGINS_BIN) $(PLUGIN_DIR)/pop_shell/pop-shell
ln -sf $(BIN) $(PLUGIN_DIR)/pop_shell/pop-shell
# Desktop Entries plugin
ln -sf $(DEFAULT_PLUGINS_BIN) $(PLUGIN_DIR)/desktop_entries/desktop-entries
ln -sf $(BIN) $(PLUGIN_DIR)/desktop_entries/desktop-entries
# Find plugin
ln -sf $(DEFAULT_PLUGINS_BIN) $(PLUGIN_DIR)/find/find
ln -sf $(BIN) $(PLUGIN_DIR)/find/find
# Scripts plugin
ln -sf $(DEFAULT_PLUGINS_BIN) $(PLUGIN_DIR)/scripts/scripts
ln -sf $(BIN) $(PLUGIN_DIR)/scripts/scripts
# Calculator plugin
install -Dm0755 plugins/src/plugins/calc/calc.js $(PLUGIN_DIR)/calc
install -Dm0644 plugins/src/plugins/calc/math.js $(PLUGIN_DIR)/calc
install -Dm0755 plugins/src/calc/calc.js $(PLUGIN_DIR)/calc
install -Dm0644 plugins/src/calc/math.js $(PLUGIN_DIR)/calc
# Files plugin
install -Dm0755 plugins/src/plugins/files/files.js $(PLUGIN_DIR)/files
install -Dm0755 plugins/src/files/files.js $(PLUGIN_DIR)/files
# Recent plugin
install -Dm0755 plugins/src/plugins/recent/recent.js $(PLUGIN_DIR)/recent
install -Dm0755 plugins/src/recent/recent.js $(PLUGIN_DIR)/recent
# Pulse plugin
install -Dm0755 plugins/src/plugins/pulse/pulse.js $(PLUGIN_DIR)/pulse
install -Dm0755 plugins/src/pulse/pulse.js $(PLUGIN_DIR)/pulse
# Terminal plugin
install -Dm0755 plugins/src/plugins/terminal/terminal.js $(PLUGIN_DIR)/terminal
install -Dm0755 plugins/src/terminal/terminal.js $(PLUGIN_DIR)/terminal
# Web plugin
install -Dm0755 plugins/src/plugins/web/web.js $(PLUGIN_DIR)/web
install -Dm0755 plugins/src/web/web.js $(PLUGIN_DIR)/web
# Scripts
mkdir -p $(SCRIPTS_DIR)