From aab3e45e133f0005568c97ffdde8bcea557aabeb Mon Sep 17 00:00:00 2001 From: rudolfkoenig Date: Sat, 13 Feb 2016 14:02:43 +0000 Subject: [PATCH] fhemupdate.pl: add revision (Forum #49215) git-svn-id: svn://svn.code.sf.net/p/fhem/code/trunk@10815 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/contrib/fhemupdate.control.fhem | 21 +--------- fhem/contrib/fhemupdate.pl | 57 ++++++++-------------------- 2 files changed, 16 insertions(+), 62 deletions(-) diff --git a/fhem/contrib/fhemupdate.control.fhem b/fhem/contrib/fhemupdate.control.fhem index abee170f1..8b6a51ef3 100644 --- a/fhem/contrib/fhemupdate.control.fhem +++ b/fhem/contrib/fhemupdate.control.fhem @@ -1,22 +1,3 @@ -DIR unused -DIR www/images/default -DIR www/images/openautomation -DIR www/images/fhemSVG -DIR www/images/bright -DIR www/images/darktouchpad -DIR www/gplot -DIR www/pgm2 -DIR www/pgm2/images -DIR www/jscolor -DIR docs -DIR FHEM/lib -DIR FHEM/lib/Device -DIR FHEM/lib/SWAP -DIR FHEM/lib/SWAP/panStamp -DIR FHEM/lib/SWAP/justme -DIR FHEM/lib/Device/Firmata -DIR contrib -DIR demolog MOV www/pgm2/fhemweb_multiple.js unused MOV www/pgm2/fhemweb_noArg.js unused MOV www/pgm2/fhemweb_slider.js unused @@ -37,4 +18,4 @@ MOV www/pgm2/ios7smallscreensvg_defs.svg unused MOV www/pgm2/ios7smallscreensvg_style.css unused MOV www/pgm2/iossmallscreensvg_defs.svg unused MOV www/pgm2/iossmallscreensvg_style.css unused -MOV FHEM/firmware/LaCrosseGateway.bin unused \ No newline at end of file +MOV FHEM/firmware/LaCrosseGateway.bin unused diff --git a/fhem/contrib/fhemupdate.pl b/fhem/contrib/fhemupdate.pl index db6c6f236..e6e5f92df 100755 --- a/fhem/contrib/fhemupdate.pl +++ b/fhem/contrib/fhemupdate.pl @@ -37,10 +37,12 @@ my @filelist2 = ( "./CHANGED", "./configDB.pm", "FHEM/.*.pm", + "FHEM/.*.layout", "FHEM/FhemUtils/.*.pm", "FHEM/FhemUtils/update-.*", "FHEM/lib/.*.pm", "FHEM/lib/.*.xml", + "FHEM/lib/.*.csv", "FHEM/firmware/.*", "FHEM/lib/SWAP/.*.xml", "FHEM/lib/SWAP/panStamp/.*", @@ -51,6 +53,7 @@ my @filelist2 = ( "FHEM/lib/MP3/.*.pm", "FHEM/lib/MP3/Tag/.*", "FHEM/lib/UPnP/.*", + "contrib/commandref_join.pl.txt", "www/pgm2/.*", "www/pgm2/images/.*.png", "www/jscolor/.*", @@ -61,12 +64,14 @@ my @filelist2 = ( "www/images/openautomation/.*.txt", "www/images/default/.*", "www/images/default/remotecontrol/.*", - "docs/commandref(_..)?.html", + "docs/commandref.*.html", "docs/faq(_..)?.html", "docs/HOWTO(_..)?.html", "docs/fhem.*.png", "docs/.*.jpg", "docs/fhemdoc.js", + "demolog/.*", + "./fhem.cfg.demo", ); @@ -98,40 +103,21 @@ foreach my $fspec (@filelist2) { chdir("$homedir/fhem/$uploaddir2"); my %oldtime; -if(open FH, "filetimes.txt") { - while(my $l = ) { - chomp($l); - my ($ts, $fs, $file) = split(" ", $l, 3); - $oldtime{"$file.txt"} = $ts if($file =~ m/fhem.pl/); - $oldtime{$file} = $ts; - } - close(FH); -} -open FH, ">filetimes.txt" || die "Can't open filetimes.txt: $!\n"; - -my %controls = (fhem=>0); -foreach my $k (keys %controls) { - my $fname = "controls_$k.txt"; - $controls{$k} = new IO::File ">$fname" || die "Can't open $fname: $!\n"; - if(open(ADD, "../../fhemupdate.control.$k")) { - while(my $l = ) { - my $fh = $controls{$k}; - print $fh $l; - } - close ADD; - } +my $fname = "controls_fhem.txt"; +my $cfh = new IO::File ">$fname" || die "Can't open $fname: $!\n"; +`svn info ..` =~ m/Revision: (\d+)/m; +print $cfh "REV $1\n"; +if(open(ADD, "../../fhemupdate.control.fhem")) { + print $cfh join("",); + close ADD; } my $cnt; foreach my $f (sort keys %filetime2) { my $fn = $f; $fn =~ s/.txt$// if($fn =~ m/.pl.txt$/); - print FH "$filetime2{$f} $filesize2{$f} $fn\n"; - foreach my $k (keys %controls) { - my $fh = $controls{$k}; - print $fh "UPD $filetime2{$f} $filesize2{$f} $fn\n" - } + print $cfh "UPD $filetime2{$f} $filesize2{$f} $fn\n"; my $newfname = $f; if(!$oldtime{$f} || $oldtime{$f} ne $filetime2{$f}) { $f =~ m,^(.*)/([^/]*)$,; @@ -141,24 +127,11 @@ foreach my $f (sort keys %filetime2) { $cnt++; } } -close FH; - -foreach my $k (keys %controls) { - close $controls{$k}; -} +close $cfh; $ENV{RSYNC_RSH}="ssh"; chdir("$homedir/fhem"); -if(0) { - my $fname="controls_fhem.txt"; - my @st = stat("fhemupdate4/$fname"); - my @mt = localtime($st[9]); - my $ftime = sprintf "%04d-%02d-%02d_%02d:%02d:%02d", - $mt[5]+1900, $mt[4]+1, $mt[3], $mt[2], $mt[1], $mt[0]; - my $fsize = $st[7]; -} - system("cp -p ../culfw/Devices/CUL/*.hex fhemupdate4/FHEM"); system("cp -p ../culfw/Devices/CUL/*.hex fhemupdate4/FHEM/firmware"); system("cp -p FHEM/firmware/*.hex fhemupdate4/FHEM/firmware");