|
1 | 1 | # To install to a different prefix use "make PREFIX=/your/path install, default = /usr/local" |
2 | 2 | # |
| 3 | + |
| 4 | +NAME=mongodb_consistent_backup |
| 5 | +VERSION=$(shell cat VERSION | cut -d- -f1) |
3 | 6 | PREFIX?=/usr/local |
4 | | -BASEDIR=$(DESTDIR)$(PREFIX) |
5 | | -BINDIR=$(BASEDIR)/bin |
6 | | -VERSION=$(shell cat VERSION) |
| 7 | +BASEDIR?=$(DESTDIR)$(PREFIX) |
| 8 | +BINDIR?=$(BASEDIR)/bin |
| 9 | +SHAREDIR?=$(BASEDIR)/share |
| 10 | + |
7 | 11 |
|
8 | 12 | all: bin/mongodb-consistent-backup |
9 | 13 |
|
10 | | -bin/mongodb-consistent-backup: setup.py requirements.txt VERSION scripts/build.sh MongoBackup/*.py MongoBackup/Common/*.py MongoBackup/Methods/*.py MongoBackup/Notify/*.py MongoBackup/Oplog/*.py MongoBackup/Upload/*.py |
| 14 | +bin/mongodb-consistent-backup: setup.py requirements.txt README.rst VERSION scripts/build.sh $(NAME)/*.py $(NAME)/*/*.py $(NAME)/*/*/*.py |
11 | 15 | PYTHON_BIN=$(PYTHON_BIN) VIRTUALENV_BIN=$(VIRTUALENV_BIN) bash scripts/build.sh |
12 | 16 |
|
13 | 17 | install: bin/mongodb-consistent-backup |
14 | | - mkdir -p $(BINDIR) || true |
| 18 | + rm -rf bin build 2>/dev/null |
| 19 | + mkdir -p $(BINDIR) $(SHAREDIR)/$(NAME) || true |
15 | 20 | install -m 0755 bin/mongodb-consistent-backup $(BINDIR)/mongodb-consistent-backup |
| 21 | + install -m 0644 conf/mongodb-consistent-backup.example.conf $(SHAREDIR)/$(NAME)/example.conf |
| 22 | + install -m 0644 LICENSE $(SHAREDIR)/$(NAME)/LICENSE |
| 23 | + install -m 0644 README.rst $(SHAREDIR)/$(NAME)/README.rst |
16 | 24 |
|
17 | 25 | uninstall: |
18 | 26 | rm -f $(BINDIR)/mongodb-consistent-backup |
| 27 | + rm -rf $(SHAREDIR)/$(NAME) |
| 28 | + |
| 29 | +rpm: bin/mongodb-consistent-backup |
| 30 | + rm -rf build/rpm 2>/dev/null || true |
| 31 | + mkdir -p build/rpm/SOURCES |
| 32 | + cp -f $(PWD)/{LICENSE,README.rst} build/rpm/SOURCES |
| 33 | + cp -f $(PWD)/bin/mongodb-consistent-backup build/rpm/SOURCES/mongodb-consistent-backup |
| 34 | + cp -f $(PWD)/conf/mongodb-consistent-backup.example.conf build/rpm/SOURCES/mongodb-consistent-backup.conf |
| 35 | + rpmbuild -D "_topdir $(PWD)/build/rpm" -D "version $(VERSION)" -bb scripts/$(NAME).spec |
19 | 36 |
|
20 | | -rpm: |
21 | | - rm -rf rpmbuild |
22 | | - mkdir -p rpmbuild/{SPECS,SOURCES/mongodb_consistent_backup} |
23 | | - cp -dpR MongoBackup conf Makefile setup.py scripts requirements.txt LICENSE README.md VERSION rpmbuild/SOURCES/mongodb_consistent_backup |
24 | | - cp -dp scripts/mongodb_consistent_backup.spec rpmbuild/SPECS/mongodb_consistent_backup.spec |
25 | | - tar --remove-files -C rpmbuild/SOURCES -czf rpmbuild/SOURCES/mongodb_consistent_backup.tar.gz mongodb_consistent_backup |
26 | | - rpmbuild -D "_topdir $(PWD)/rpmbuild" -D "version $(VERSION)" -bb rpmbuild/SPECS/mongodb_consistent_backup.spec |
| 37 | +docker: |
| 38 | + docker build --no-cache -t mongodb_consistent_backup . |
27 | 39 |
|
28 | 40 | clean: |
29 | | - rm -rf bin build rpmbuild |
| 41 | + rm -rf bin build $(NAME).egg-info tmp 2>/dev/null |
0 commit comments