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

# Content
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