aboutsummaryrefslogtreecommitdiff
path: root/release/src
diff options
context:
space:
mode:
Diffstat (limited to 'release/src')
-rw-r--r--release/src/main.rs26
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();