Turn top-level Cargo.toml into a virtual manifest
This commit is contained in:
33
Cargo.toml
33
Cargo.toml
@ -1,36 +1,3 @@
|
|||||||
[package]
|
|
||||||
name = "solana-workspace"
|
|
||||||
description = "Blockchain, Rebuilt for Scale"
|
|
||||||
version = "0.13.0"
|
|
||||||
documentation = "https://docs.rs/solana"
|
|
||||||
homepage = "https://solana.com/"
|
|
||||||
readme = "README.md"
|
|
||||||
repository = "https://github.com/solana-labs/solana"
|
|
||||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
|
||||||
license = "Apache-2.0"
|
|
||||||
edition = "2018"
|
|
||||||
|
|
||||||
[badges]
|
|
||||||
codecov = { repository = "solana-labs/solana", branch = "master", service = "github" }
|
|
||||||
|
|
||||||
[features]
|
|
||||||
chacha = ["solana/chacha"]
|
|
||||||
cuda = ["solana/cuda"]
|
|
||||||
erasure = ["solana/erasure"]
|
|
||||||
|
|
||||||
[dev-dependencies]
|
|
||||||
bincode = "1.1.2"
|
|
||||||
log = "0.4.2"
|
|
||||||
solana = { path = "core", version = "0.13.0" }
|
|
||||||
solana-budget-program = { path = "programs/budget", version = "0.13.0" }
|
|
||||||
solana-client = { path = "client", version = "0.13.0" }
|
|
||||||
solana-logger = { path = "logger", version = "0.13.0" }
|
|
||||||
solana-netutil = { path = "netutil", version = "0.13.0" }
|
|
||||||
solana-runtime = { path = "runtime", version = "0.13.0" }
|
|
||||||
solana-sdk = { path = "sdk", version = "0.13.0" }
|
|
||||||
solana-vote-api = { path = "programs/vote_api", version = "0.13.0" }
|
|
||||||
|
|
||||||
|
|
||||||
[workspace]
|
[workspace]
|
||||||
members = [
|
members = [
|
||||||
".",
|
".",
|
||||||
|
@ -1,17 +1,26 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
#
|
#
|
||||||
# Outputs the current crate version
|
# Outputs the current crate version from a given Cargo.toml
|
||||||
#
|
#
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
cd "$(dirname "$0")"/..
|
Cargo_toml=$1
|
||||||
|
[[ -n $Cargo_toml ]] || {
|
||||||
|
echo "Usage: $0 path/to/Cargo.toml"
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
|
||||||
|
[[ -r $Cargo_toml ]] || {
|
||||||
|
echo "Error: unable to read $Cargo_toml"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
while read -r name equals value _; do
|
while read -r name equals value _; do
|
||||||
if [[ $name = version && $equals = = ]]; then
|
if [[ $name = version && $equals = = ]]; then
|
||||||
echo "${value//\"/}"
|
echo "${value//\"/}"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
done < <(cat Cargo.toml)
|
done < <(cat "$Cargo_toml")
|
||||||
|
|
||||||
echo Unable to locate version in Cargo.toml 1>&2
|
echo Unable to locate version in Cargo.toml 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -42,7 +42,7 @@ MAJOR=0
|
|||||||
MINOR=0
|
MINOR=0
|
||||||
PATCH=0
|
PATCH=0
|
||||||
SPECIAL=""
|
SPECIAL=""
|
||||||
semverParseInto "$(readCargoVariable version ./Cargo.toml)" MAJOR MINOR PATCH SPECIAL
|
semverParseInto "$(readCargoVariable version "${Cargo_tomls[0]}")" MAJOR MINOR PATCH SPECIAL
|
||||||
[[ -n $MAJOR ]] || usage
|
[[ -n $MAJOR ]] || usage
|
||||||
|
|
||||||
currentVersion="$MAJOR.$MINOR.$PATCH$SPECIAL"
|
currentVersion="$MAJOR.$MINOR.$PATCH$SPECIAL"
|
||||||
|
@ -8,7 +8,7 @@ mkdir bpf-sdk/
|
|||||||
cp LICENSE bpf-sdk/
|
cp LICENSE bpf-sdk/
|
||||||
|
|
||||||
(
|
(
|
||||||
ci/crate-version.sh
|
ci/crate-version.sh sdk/Cargo.toml
|
||||||
git rev-parse HEAD
|
git rev-parse HEAD
|
||||||
) > bpf-sdk/version.txt
|
) > bpf-sdk/version.txt
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user