ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/ota_update.ext
Revision: 1.3
Committed: Mon Jan 9 17:48:11 2012 UTC (12 years, 4 months ago) by root
Branch: MAIN
Changes since 1.2: +1 -1 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1 #! perl # mandatory
2    
3     # over-the-air update
4    
5     # TODO: same face, different hashes, face needs new number
6    
7     cf::register_exticmd ota_update => sub {
8     my ($ns, $urlader, $exe_id, $exe_ver) = @_;
9    
10 root 1.2 my ($face, $ver, $size, $md5, $changes);
11 root 1.1
12     if ($face = cf::face::find "res/ota_update/$urlader,$exe_id.pck") {
13     my $meta = cf::face::get_meta $face;
14    
15     if ($meta->{exe_ver} gt $exe_ver) {
16     $size = cf::face::get_data_size $face;
17     $ver = $meta->{exe_ver};
18 root 1.2 $md5 = $meta->{md5};
19 root 1.1 if (my $changes_face = cf::face::find "res/ota_update/Changes") {
20     $changes = cf::face::get_data $changes_face;
21 root 1.3 $changes =~ s/^\(\Q$exe_ver\E\).*$//sm;
22 root 1.1 }
23     }
24     }
25    
26     cf::info "ota update request for <$urlader, $exe_id, $exe_ver> replying <$face,$ver,$size,*>";
27    
28 root 1.2 (1, $face, $ver, $size, $md5, $changes)
29 root 1.1 };
30