From 4113a0439950beb348322626fd0890221155932c Mon Sep 17 00:00:00 2001 From: "R. Steve McKown" Date: Mon, 14 Jan 2013 12:29:00 -0700 Subject: [PATCH] Add makefile to 'build' version into scripts --- .gitignore | 2 ++ BackupPC_ovz | 5 ++--- Makefile | 38 ++++++++++++++++++++++++++++++++++++++ bpcbackup | 2 ++ bpcbackup.crontab | 2 ++ bpcdump | 2 ++ esata | 5 +++++ 7 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 .gitignore create mode 100644 Makefile diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bbbf928 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +build/ +*.swp diff --git a/BackupPC_ovz b/BackupPC_ovz index bb4b100..8539450 100755 --- a/BackupPC_ovz +++ b/BackupPC_ovz @@ -1,12 +1,11 @@ #!/usr/bin/perl # # BackupPC_ovz +# Version: __appVersion__ # # OpenVZ integration for BackupPC allowing the latter to backup OpenVZ VE's # with ovz awareness to improve backup and restore efficiency and features. # -# 20080605 0.1 Initial release - # FIXME: signal handling to clean up mount point and snapshot on termination use strict; @@ -329,7 +328,7 @@ sub makeSnapshot($) die "Failed to create snapshot device" } $ve->{'snapdev'} = $snapdev; - cmdSystemOrEval("mount -o nouuid $snapdev $snaproot"); + cmdSystemOrEval("mount -o nouuid,noatime,nodiratime $snapdev $snaproot"); my $snapprivate = $ve->{'private'}; $snapprivate =~ s|/?$lvmpath/?|/$vzsnap/|; diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..09b8630 --- /dev/null +++ b/Makefile @@ -0,0 +1,38 @@ +INSTALLDIR = build + +# version +VERSION := $(shell git describe --tags --always 2>/dev/null) +ifneq (,$(VERSION)) + ifneq (,$(shell git diff-index --name-only HEAD 2>/dev/null)) + VERSION := $(VERSION)-dirty + endif +else + $(error: Run make from a repository checkout) +endif + +SCRIPTS = bpcbackup bpcbackup.crontab bpcdump esata BackupPC_ovz \ + BackupPC_verifyPool +SCRIPTFILES = $(SCRIPTS:%=$(INSTALLDIR)/%) + +all: install + +install: $(INSTALLDIR) $(SCRIPTFILES) + @echo "Install dir: $(INSTALLDIR)" + @echo "Version: $(VERSION)" + +$(INSTALLDIR): + @mkdir -p $(INSTALLDIR) + +$(SCRIPTFILES):$(INSTALLDIR)/%: % FORCE + @sed -e 's|__appVersion__|$(VERSION)|g' < $< > $@-tmp + @if diff -q $@-tmp $@ >/dev/null 2>&1; then \ + rm -f $@-tmp; \ + else \ + mv $@-tmp $@; \ + echo "$@"; \ + fi + +clean: + @rm -rf $(INSTALLDIR) + +.PHONY: all install $(INSTALLDIR) clean FORCE diff --git a/bpcbackup b/bpcbackup index 895ba8f..fcfa138 100755 --- a/bpcbackup +++ b/bpcbackup @@ -1,6 +1,8 @@ #!/bin/bash # # bpcbackup +# Version: __appVersion__ +# # Copyright (C) 2008 by Titanium Mirror, Inc. # Author: R. Steve McKown # diff --git a/bpcbackup.crontab b/bpcbackup.crontab index cecef03..d126ec1 100644 --- a/bpcbackup.crontab +++ b/bpcbackup.crontab @@ -1,6 +1,8 @@ # Crontab file for bpcbackup. # Install to /etc/cron.d/bpcbackup # File ownership and permissions root:root, 644 +# +# Version: __appVersion__ # Run the bpcbackup program Tue and Fri mornings at 4am #0 4 * * 2,5 root /usr/local/bin/bpcbackup diff --git a/bpcdump b/bpcdump index 90ecd02..2978e53 100755 --- a/bpcdump +++ b/bpcdump @@ -1,6 +1,8 @@ #!/bin/bash # # bpcdump +# Version: __appVersion__ +# # Copyright (C) 2008-2012 by Titanium Mirror, Inc. # Author: R. Steve McKown # diff --git a/esata b/esata index 130eb80..87f08ae 100755 --- a/esata +++ b/esata @@ -1,4 +1,9 @@ #!/bin/bash +# +# esata +# Version: __appVersion__ +# +# Add, remove, mount, and unmount external SATA drives DEV=/dev/sdb2 MNT=/media/esata -- 2.39.2