use std::path::PathBuf;
use framework::release::CORE_FRAMEWORK_RELEASE_SUFFIX;
use framework::release::TOKEN_RELEASE_SUFFIX;
fn main() {
if PathBuf::from("../aptos-framework/sources").exists() {
println!("cargo:rerun-if-changed=../aptos-framework/sources");
}
if PathBuf::from("../move-stdlib/sources").exists() {
println!("cargo:rerun-if-changed=../move-stdlib/sources");
}
if PathBuf::from("../aptos-stdlib/sources").exists() {
println!("cargo:rerun-if-changed=../aptos-stdlib/sources");
}
let release = framework::release::ReleaseOptions {
no_check_layout_compatibility: false,
no_build_docs: false,
with_diagram: false,
no_script_builder: false,
no_script_abis: false,
no_errmap: false,
package: PathBuf::from("aptos-framework"),
output: PathBuf::from(format!(
"{}/{}",
std::env::var("OUT_DIR").unwrap(),
CORE_FRAMEWORK_RELEASE_SUFFIX
)),
};
release.create_release();
std::fs::copy(
PathBuf::from(std::env::var("OUT_DIR").unwrap())
.join("framework")
.join("aptos_sdk_builder.rs"),
std::env::current_dir()
.unwrap()
.join("src")
.join("aptos_framework_sdk_builder.rs"),
)
.unwrap();
if PathBuf::from("../aptos-token/sources").exists() {
println!("cargo:rerun-if-changed=../aptos-token/sources");
}
if PathBuf::from("../aptos-token/Move.toml").exists() {
println!("cargo:rerun-if-changed=../aptos-token/Move.toml");
}
let token_release = framework::release::ReleaseOptions {
no_check_layout_compatibility: false,
no_build_docs: false,
with_diagram: false,
no_script_builder: false,
no_script_abis: false,
no_errmap: false,
package: PathBuf::from("aptos-token"),
output: PathBuf::from(format!(
"{}/{}",
std::env::var("OUT_DIR").unwrap(),
TOKEN_RELEASE_SUFFIX
)),
};
token_release.create_release();
}