forked from mantinhas/declaro
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
48 lines (40 loc) · 1.77 KB
/
Copy pathMakefile
File metadata and controls
48 lines (40 loc) · 1.77 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
SUDO ?= sudo
PREFIX ?= /usr/local
BINDIR = $(PREFIX)/bin
SHRDIR = $(PREFIX)/share
SHRBINDIR = $(SHRDIR)/declaro/bin
SHRCONFDIR = $(SHRDIR)/declaro/config
ETC_DECLARO_DIR = /etc/declaro
.PHONY: all install uninstall test
all:
@echo "Usage: make [install|uninstall]"
install:
@echo "Installing declaro..."
$(SUDO) install -Dm755 src/declaro.sh $(DESTDIR)$(BINDIR)/declaro
$(SUDO) install -Dm644 src/commands/clean.sh $(DESTDIR)$(SHRBINDIR)/clean.sh
$(SUDO) install -Dm644 src/commands/diff.sh $(DESTDIR)$(SHRBINDIR)/diff.sh
$(SUDO) install -Dm644 src/commands/edit.sh $(DESTDIR)$(SHRBINDIR)/edit.sh
$(SUDO) install -Dm644 src/commands/generate.sh $(DESTDIR)$(SHRBINDIR)/generate.sh
$(SUDO) install -Dm644 src/commands/list.sh $(DESTDIR)$(SHRBINDIR)/list.sh
$(SUDO) install -Dm644 src/commands/declare.sh $(DESTDIR)$(SHRBINDIR)/declare.sh
$(SUDO) install -Dm644 src/commands/status.sh $(DESTDIR)$(SHRBINDIR)/status.sh
$(SUDO) install -Dm644 src/commands/export.sh $(DESTDIR)$(SHRBINDIR)/export.sh
$(SUDO) install -Dm644 src/commands/import.sh $(DESTDIR)$(SHRBINDIR)/import.sh
$(SUDO) install -Dm644 src/commands/install-config.sh $(DESTDIR)$(SHRBINDIR)/install-config.sh
$(SUDO) install -Dm644 src/utils.sh $(DESTDIR)$(SHRBINDIR)/utils.sh
$(SUDO) install -d $(DESTDIR)$(SHRCONFDIR)
$(SUDO) cp config/* $(DESTDIR)$(SHRCONFDIR)
@echo "Done."
install-config:
@echo "Installing configuration..."
SUDO="$(SUDO) " SHRBINDIR="src" ETC_DECLARO_DIR=$(DESTDIR)$(ETC_DECLARO_DIR) IS_CALLED_AS_SUBCOMMAND="false" bash src/commands/install-config.sh
@echo "Done."
uninstall:
@echo "Uninstalling declaro..."
$(SUDO) rm -f $(DESTDIR)$(BINDIR)/declaro
$(SUDO) rm -rf $(DESTDIR)$(SHRDIR)/declaro
@echo "Done."
test:
@echo "Testing declaro..."
@./test/bats/bin/bats test/test_cases/
@echo "Done."