// Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.1// SPDX-License-Identifier: Apache-2.023use std::process::Command;45// this build script is called on en every `devtool build`,6// embedding the FIRECRACKER_VERSION directly in the resulting binary7fn main() {8let firecracker_version = Command::new("git")9.args(&["describe", "--dirty"])10.output()11.ok()12.and_then(|output| {13if output.status.success() {14return Some(output.stdout);15}16None17})18.and_then(|version_bytes| String::from_utf8(version_bytes).ok())19.map(|version_string| version_string.trim_start_matches('v').to_string())20.unwrap_or_else(|| env!("CARGO_PKG_VERSION").to_string());2122println!(23"cargo:rustc-env=FIRECRACKER_VERSION={}",24firecracker_version25);26}272829