Changeset 297
- Timestamp:
- 11/26/06 23:28:54 (7 years ago)
- Files:
-
- 2 modified
-
applications/shepherd (modified) (5 diffs)
-
status (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
applications/shepherd
r296 r297 3 3 my $myprogname = 'shepherd'; 4 4 my $progname = 'shepherd'; 5 my $version = '0.3.3 2';5 my $version = '0.3.33'; 6 6 7 7 # tv_grab_au … … 233 233 $ver = $components->{$proggy}->{ver} if (defined $components->{$proggy} and -e query_filename($proggy,$progtype)); 234 234 235 my $result = versioncmp($ver, $latestversion); 236 my $action = $result == -1 ? ($ver ? "UPGRADING" : "NEW") : 237 $result == 1 ? "DOWNGRADING" : 238 "up to date"; 235 my ($result, $action); 236 237 if ($progtype eq 'application' 238 or $progtype eq 'engine' 239 or $progtype eq 'reconciler') 240 { 241 $result = &majorversioncmp($ver, $latestversion); 242 243 # Ignore major versions that are lower. This lets us maintain branches 244 # of Shepherd; i.e. release a bugfix for a previous version while continuing 245 # development of a newer version with new dependencies. 246 return 0 if ($result == 1); 247 248 if ($result == -1 and !$opt->{'update-version'}) 249 { 250 &log(ucfirst($progtype) . " $proggy has new major version available: " . 251 "v$latestversion.\nNot auto-updating. To update, run: $progname " . 252 "--update-version\n"); 253 $result = 0; 254 $action = 'GNORING'; 255 } 256 } 257 258 unless ($action) 259 { 260 $result = &versioncmp($ver, $latestversion); 261 $action = $result == -1 ? ($ver ? "UPGRADING" : "NEW") : 262 $result == 1 ? "DOWNGRADING" : 263 "up to date"; 264 } 239 265 &log(sprintf "* %-55s%16s\n", 240 266 ucfirst($progtype) . " $proggy" . … … 525 551 } 526 552 553 sub majorversioncmp 554 { 555 my ($v1, $v2) = @_; 556 557 $v1 =~ /^(\d+)\./ and $v1 = $1; 558 $v2 =~ /^(\d+)\./ and $v2 = $1; 559 560 $v1 <=> $v2; 561 } 562 527 563 sub get_full_path 528 564 { … … 883 919 nolog 884 920 check 921 update-version 885 922 reset 886 923 )); 887 924 $debug = $opt->{debug}; 925 $opt->{update} = 1 if ($opt->{'update-version'}); 888 926 } 889 927 … … 1286 1324 --update Update only; don't grab data 1287 1325 1326 --update-version Update major version 1327 1288 1328 --check Check status of all components, configure if necessary 1289 1329 -
status
r296 r297 1 application shepherd 0.3.3 21 application shepherd 0.3.33 2 2 engine dog 0.3.13 3 3 grabber yahoo7widget 1.58-r1
