config/transmission/Makefile

48 lines
1.3 KiB
Makefile

REQUIRED_BINS=/usr/bin/transmission-cli
PACKAGES=transmission-cli
CUSTOM_BINS=transmission-add
CUSTOM_BINS_DIR=$(HOME)/bin
MIMEAPPS_LIST=$(HOME)/.config/mimeapps.list
APPLICATIONS_MIMEAPPS_LIST=$(HOME)/.local/share/applications/mimeapps.list
TRANSMISSION_MIME=mimeapps.list
TRANSMISSION_DESKTOP_ENTRY=transmission-remote.desktop
TRANSMISSION_DESKTOP_ENTRY_OUT=$(HOME)/.local/share/applications/transmission-remote.desktop
ROOT_APT=sudo aptitude
OUT=$(I3_CONFIG_OUT) $(DUNST_CONFIG_OUT)
.PHONY: clean_install
clean_install: clean install
clean: clean_mime clean_bins
install: $(REQUIRED_BINS) install_mime install_bins
$(REQUIRED_BINS):
$(ROOT_APT) install $(PACKAGES)
# setup mime
install_mime: clean_mime
cat $(TRANSMISSION_MIME) > $(APPLICATIONS_MIMEAPPS_LIST)
cp $(TRANSMISSION_DESKTOP_ENTRY) $(TRANSMISSION_DESKTOP_ENTRY_OUT)
clean_mime:
sed -i '/x-scheme-handler\/magnet/d' $(MIMEAPPS_LIST)
sed -i '/x-scheme-handler\/magnet/d' $(APPLICATIONS_MIMEAPPS_LIST)
sed -i '/application\/x-bittorrent/d' $(MIMEAPPS_LIST)
sed -i '/application\/x-bittorrent/d' $(APPLICATIONS_MIMEAPPS_LIST)
rm -f $(TRANSMISSION_DESKTOP_ENTRY_OUT)
# bins
install_bins: $(CUSTOM_BINS_DIR)
cp $(CUSTOM_BINS) $(CUSTOM_BINS_DIR)
clean_bins:
rm -f $(CUSTOM_BINS:%=$(CUSTOM_BINS_DIR)/%)
$(CUSTOM_BINS_DIR):
mkdir -p $(CUSTOM_BINS) $(CUSTOM_BINS_DIR)