-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
62 lines (44 loc) · 1.58 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
VERSION := $(shell cat .version )
PROGNAME = fs_indexer
PROGNAME_VERSION = $(PROGNAME)-$(VERSION)
TARGZ_FILENAME = $(PROGNAME)-$(VERSION).tar.gz
TARGZ_CONTENTS = fs_indexer.sh README.md Makefile .version
PREFIX = /opt/fs_indexer
PWD = $(shell pwd)
TMPDIR = $(shell mktemp -d)
SCAN_ROOT=${PWD}
export PROGROOT=$(PWD)/$(PROGNAME_VERSION)
export SCAN_ROOT=${PWD}
.PHONY: all version build clean install test
$(TARGZ_FILENAME):
tar -zvcf "$(TARGZ_FILENAME)" "$(PROGNAME_VERSION)"
build:
mkdir -vp "$(PROGNAME_VERSION)"
cp -vR $(TARGZ_CONTENTS) "$(PROGNAME_VERSION)/"
sed -i"" -e "s/VERSION=.*/VERSION='$(VERSION)'/" "$(PROGNAME_VERSION)/fs_indexer.sh"
[ -f "$(PROGNAME_VERSION)/fs_indexer.sh-e" ] && rm "$(PROGNAME_VERSION)/fs_indexer.sh-e" || :
compress: $(TARGZ_FILENAME)
version:
@echo "Version: $(VERSION)"
clean:
rm -vfr "$(PROGNAME_VERSION)"
rm -vf "$(TARGZ_FILENAME)"
test:
cp -v "$(PROGNAME_VERSION)/fs_indexer.sh" "$(TMPDIR)"
cd "$(TMPDIR)"
@echo "TMPDIR: $(TMPDIR)"
@echo "PWD: $(PWD)"
@echo "PWD: ${PWD}"
sudo SCAN_ROOT="${PWD}" bash fs_indexer.sh
ls -la .
sqlite3 database.sqlite3 "select * from fs_scan_history"
sqlite3 database.sqlite3 "select * from fs_checksum"
sqlite3 database.sqlite3 "select * from fs_index"
tar -zcf "/tmp/$(PROGNAME_VERSION)-test-results.tar.gz" "${SCAN_ROOT}"
ls -la "/tmp/$(PROGNAME_VERSION)-test-results.tar.gz"
@echo "noop"
install:
install -d $(DESTDIR)/usr/share/doc/$(PROGNAME_VERSION)
install -d $(DESTDIR)/usr/bin
install -m 755 fs_indexer.sh $(DESTDIR)/usr/bin
install -m 644 README.md $(DESTDIR)/usr/share/doc/$(PROGNAME_VERSION)