diff --git a/controls_backupToStorage.txt b/controls_backupToStorage.txt index f006357..9e9edb0 100644 --- a/controls_backupToStorage.txt +++ b/controls_backupToStorage.txt @@ -1,2 +1,2 @@ -UPD 2020-11-06_11:03:04 6242 FHEM/98_backupToStorage.pm -UPD 2020-11-06_11:03:07 18956 lib/FHEM/backupToStorage.pm +UPD 2020-11-06_14:06:34 6242 FHEM/98_backupToStorage.pm +UPD 2020-11-06_14:06:34 18956 lib/FHEM/backupToStorage.pm diff --git a/hooks/pre-commit b/hooks/pre-commit new file mode 100755 index 0000000..62713eb --- /dev/null +++ b/hooks/pre-commit @@ -0,0 +1,39 @@ +#!/usr/bin/perl -w + +use File::Basename; +use POSIX qw(strftime); +use strict; + +my @filenames = ( 'FHEM/98_backupToStorage.pm', + 'lib/FHEM/backupToStorage.pm', +); + +my $controlsfile = 'controls_backupToStorage.txt'; + +open(FH, ">$controlsfile") || return("Can't open $controlsfile: $!"); + +for my $filename (@filenames) { + my @statOutput = stat($filename); + + if (scalar @statOutput != 13) { + printf 'error: stat has unexpected return value for ' . $filename . "\n"; + next; + } + + my $mtime = $statOutput[9]; + my $date = POSIX::strftime("%Y-%m-%d", localtime($mtime)); + my $time = POSIX::strftime("%H:%M:%S", localtime($mtime)); + my $filetime = $date."_".$time; + + my $filesize = $statOutput[7]; + + printf FH 'UPD ' . $filetime . ' ' . $filesize . ' ' .$filename . "\n"; +} + +close(FH); + +system("git add $controlsfile"); + +print 'Create controls File succesfully' . "\n"; + +exit 0;