-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
48 lines (35 loc) · 1.53 KB
/
Makefile
File metadata and controls
48 lines (35 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
BIN_SOURCE = bin
BIN_DEST = /usr/local/bin
RULES_SOURCE = etc/udev/rules.d
RULES_DEST = /etc/udev/rules.d
CRONTAB_BACKUP = ~/.config/crontab.damblocks.backup
CRONTAB_DAMBLOCKS= etc/crontab
COMP_SOURCE = completions
COMP_DEST = /usr/local/share
install: install_bin install_rules install_cronjobs install_completions
install_bin:
@sudo mkdir -p $(BIN_DEST)
@sudo cp $(BIN_SOURCE)/* $(BIN_DEST)
install_rules:
@sudo mkdir -p $(RULES_DEST)
@sudo cp $(RULES_SOURCE)/99-damblocks-* $(RULES_DEST)
install_cronjobs:
@crontab -l > $(CRONTAB_BACKUP)
@crontab $(CRONTAB_DAMBLOCKS)
install_completions:
@sudo mkdir -p $(COMP_DEST)/bash-completion/completions
@sudo install -m 644 $(COMP_SOURCE)/_damblocks.bash $(COMP_DEST)/bash-completion/completions/_damblocks.bash
@sudo mkdir -p $(COMP_DEST)/zsh/site-functions
@sudo install -m 644 $(COMP_SOURCE)/_damblocks.zsh $(COMP_DEST)/zsh/site-functions/_damblocks.zsh
uninstall: uninstall_bin uninstall_rules uninstall_cronjobs uninstall_completions
uninstall_bin:
@for file in $(BIN_SOURCE)/*; do \
sudo rm -f $(BIN_DEST)/$$(basename $$file); \
done
uninstall_rules:
@sudo rm $(RULES_DEST)/99-damblocks-bluetooth.rules $(RULES_DEST)/99-damblocks-usb-audio.rules
uninstall_cronjobs:
@crontab $(CRONTAB_BACKUP)
uninstall_completions:
@sudo rm $(COMP_DEST)/bash-completion/completions/_damblocks.bash $(COMP_DEST)/zsh/site-functions/_damblocks.zsh
.PHONY: install install_bin install_rules install_cronjobs install_completions uninstall uninstall_bin uninstall_rules uninstall_cronjobs uninstall_completions