diff options
Diffstat (limited to 'release/src')
| -rw-r--r-- | release/src/main.rs | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/release/src/main.rs b/release/src/main.rs index cd3e094f1..4d4cd37ed 100644 --- a/release/src/main.rs +++ b/release/src/main.rs | |||
| @@ -368,19 +368,23 @@ fn main() -> Result<()> { | |||
| 368 | println!("Updating {} from {} -> {}", weight, c.version, newver.to_string()); | 368 | println!("Updating {} from {} -> {}", weight, c.version, newver.to_string()); |
| 369 | let newver = newver.to_string(); | 369 | let newver = newver.to_string(); |
| 370 | 370 | ||
| 371 | update_version(&mut c, &newver)?; | 371 | if c.publish { |
| 372 | let c = ctx.crates.get(weight).unwrap(); | 372 | update_version(&mut c, &newver)?; |
| 373 | let c = ctx.crates.get(weight).unwrap(); | ||
| 373 | 374 | ||
| 374 | // Update all nodes further down the tree | 375 | // Update all nodes further down the tree |
| 375 | let mut bfs = Bfs::new(&rgraph, node); | 376 | let mut bfs = Bfs::new(&rgraph, node); |
| 376 | while let Some(dep_node) = bfs.next(&rgraph) { | 377 | while let Some(dep_node) = bfs.next(&rgraph) { |
| 377 | let dep_weight = rgraph.node_weight(dep_node).unwrap(); | 378 | let dep_weight = rgraph.node_weight(dep_node).unwrap(); |
| 378 | let dep = ctx.crates.get(dep_weight).unwrap(); | 379 | let dep = ctx.crates.get(dep_weight).unwrap(); |
| 379 | update_versions(dep, &c.name, &newver)?; | 380 | update_versions(dep, &c.name, &newver)?; |
| 380 | } | 381 | } |
| 381 | 382 | ||
| 382 | // Update changelog | 383 | // Update changelog |
| 383 | update_changelog(&ctx.root, &c)?; | 384 | update_changelog(&ctx.root, &c)?; |
| 385 | } else { | ||
| 386 | update_version(&mut c, &newver)?; | ||
| 387 | } | ||
| 384 | } | 388 | } |
| 385 | 389 | ||
| 386 | let weight = rgraph.node_weight(*start).unwrap(); | 390 | let weight = rgraph.node_weight(*start).unwrap(); |
