-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
40 lines (28 loc) · 1.16 KB
/
Makefile
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
#
# ellipsis-__name_l__ - shell script package manager
#
##############################################################################
all: test
##############################################################################
tag:
@sed -e 's/^ELLIPSIS_XVERSION=.*$$/ELLIPSIS_XVERSION="$(version)"/'\
src/version.bash > src/version.bash.tmp &&\
mv src/version.bash.tmp src/version.bash
@git add src/version.bash
@git commit -m v$(version)
@git tag v$(version)
##############################################################################
test: deps/bats/bin/bats deps/ellipsis
@deps/bats/bin/bats test $(TEST_OPTS)
##############################################################################
deps/ellipsis:
@mkdir -p deps
@export ELLIPSIS_PATH="$$(pwd)/deps/ellipsis";\
curl -Ls ellipsis.sh | sh
##############################################################################
deps/bats/bin/bats:
@mkdir -p deps
git clone --depth 1 git://github.com/sstephenson/bats.git deps/bats
##############################################################################
.PHONY: all tag test
##############################################################################