ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/ota_update.ext
Revision: 1.1
Committed: Wed Jan 4 08:49:05 2012 UTC (12 years, 4 months ago) by root
Branch: MAIN
Log Message:
ota update

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     my ($face, $ver, $size, $changes);
11    
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     if (my $changes_face = cf::face::find "res/ota_update/Changes") {
19     $changes = cf::face::get_data $changes_face;
20     $changes =~ s/^\($exe_ver\).*$//sm;
21     }
22     }
23     }
24    
25     cf::info "ota update request for <$urlader, $exe_id, $exe_ver> replying <$face,$ver,$size,*>";
26    
27     (1, $face, $ver, $size, $changes)
28     };
29