feat: add deb, pkgbuild, completion, code improvements
This commit is contained in:
23
Makefile
23
Makefile
@ -5,7 +5,7 @@ BUILD_DIR := ./dist
|
||||
|
||||
.PHONY: help tests manpages install uninstall fixpath
|
||||
|
||||
all: manpages
|
||||
all: help
|
||||
|
||||
help:
|
||||
@echo 'Usage: make TARGET'
|
||||
@ -55,7 +55,7 @@ html: manpages
|
||||
> $(BUILD_DIR)/share/doc/boring_backup/boring_backup.1.html 2>/dev/null
|
||||
rm -v grohtml-*.png
|
||||
|
||||
install: manpages
|
||||
install: html
|
||||
@echo prefix: $$prefix
|
||||
install -Dm755 $(SRC_DIR)/boring_backup $$prefix/bin/boring_backup
|
||||
install -Dm644 $(SRC_DIR)/lib/lib.sh $$prefix/share/boring_backup/lib.sh
|
||||
@ -71,7 +71,11 @@ install: manpages
|
||||
sed -e "s%LIBRARY=\"\$${LIBRARY:-.\/lib}\"%LIBRARY=\"\$${LIBRARY:-$$prefix\/share\/boring_backup}\"%" \
|
||||
-i $$prefix/share/boring_backup/lib.sh \
|
||||
-i $$prefix/bin/boring_backup
|
||||
sed -e "s%log_file=\"\$${log_file:-.\/log.txt}\"%log_file=\"\$${log_file:-\/var\/log\/boring_backup.log}\"%g" \
|
||||
-i $$prefix/bin/boring_backup
|
||||
install -Dm664 $(SRC_DIR)/completion $$prefix/share/bash-completion/completions/boring_backup
|
||||
install -Dm664 $(BUILD_DIR)/share/man/ru/man1/boring_backup.1.gz $$prefix/share/man/ru/man1/boring_backup.1.gz
|
||||
install -Dm644 $(BUILD_DIR)/share/doc/boring_backup/boring_backup.1.html $$prefix/share/doc/boring_backup/boring_backup.1.html
|
||||
|
||||
uninstall:
|
||||
@echo prefix: $$prefix
|
||||
@ -88,11 +92,24 @@ uninstall:
|
||||
rm $$prefix/share/boring_backup/handlers/targets/s3cmd.sh
|
||||
rm -rv $$prefix/share/boring_backup
|
||||
rm $$prefix/share/man/ru/man1/boring_backup.1.gz
|
||||
rm $$prefix/share/doc/boring_backup/boring_backup.1.html
|
||||
rm $$prefix/share/bash-completion/completions/boring_backup
|
||||
|
||||
fixpath:
|
||||
# Set boring_backup library path
|
||||
@echo prefix: $$prefix
|
||||
@echo path: $$path
|
||||
sed -e "s%LIBRARY=\"\$${LIBRARY:-.\/lib}\"%LIBRARY=\"\$${LIBRARY:-$$path}\"%" \
|
||||
sed -e "s%LIBRARY=\"\$${LIBRARY:-$$prefix\/share\/boring_backup}\"%LIBRARY=\"\$${LIBRARY:-$$path}\"%" \
|
||||
-i $$prefix/share/boring_backup/lib.sh \
|
||||
-i $$prefix/bin/boring_backup
|
||||
|
||||
deb:
|
||||
test -d $(BUILD_DIR) && rm -rf $(BUILD_DIR) || true
|
||||
make prefix=$(BUILD_DIR)/usr install
|
||||
make prefix=$(BUILD_DIR)/usr path=/usr/share/boring_backup fixpath
|
||||
install -Dm644 control $(BUILD_DIR)/DEBIAN/control
|
||||
install -Dm644 copyright $(BUILD_DIR)/DEBIAN/copyright
|
||||
install -Dm644 CHANGELOG $(BUILD_DIR)/DEBIAN/changelog
|
||||
rm -rfv $(BUILD_DIR)/share
|
||||
mkdir -p debian
|
||||
version=$$(src/boring_backup -V) && dpkg-deb --build $(BUILD_DIR) debian/boring-backup_$$version.deb
|
||||
|
Reference in New Issue
Block a user