]> git.proxmox.com Git - debcargo-conf.git/blame - vars.sh.frag
Unrelease winapi-x86_64-pc-windows-gnu until it passes NEW
[debcargo-conf.git] / vars.sh.frag
CommitLineData
931eabc0
XL
1set -e
2
999f9269 3abort() { local x=$1; shift; for i in "$@"; do echo >&2 "$0: abort: $i"; done; exit "$x"; }
88f8e3e6 4
23db3623
XL
5if [ -n "$DEBCARGO" ]; then
6 true
7elif which debcargo >/dev/null; then
8 DEBCARGO=$(which debcargo)
9elif [ -f "$HOME/.cargo/bin/debcargo" ]; then
10 DEBCARGO="$HOME/.cargo/bin/debcargo"
11else
12 abort 1 "debcargo not found, run \`cargo install debcargo\` or set DEBCARGO to point to it"
13fi
14
15test -x "$DEBCARGO" || abort 1 "debcargo found but not executable: $DEBCARGO"
34c68b28
XL
16dcver=$($DEBCARGO --version | sed -ne 's/debcargo //p')
17case $dcver in
c69c16a8
XL
182.0.*|2.1.0) abort 1 "unsupported debcargo version $dcver. try reinstalling with \`cargo install debcargo --force\`";;
192.1.*) true;;
34c68b28
XL
20*) abort 1 "unsupported debcargo version: $dcver";;
21esac
23db3623 22
999f9269 23CRATE="$1"
ea9f59b2 24VER="$2"
931eabc0 25
999f9269
XL
26PKGNAME=$($DEBCARGO deb-src-name "$CRATE" $VER || abort 1 "couldn't find crate $CRATE")
27PKGBASE=$($DEBCARGO deb-src-name "$CRATE" || abort 1 "couldn't find crate $CRATE")
931eabc0
XL
28PKGDIR_REL="src/$PKGNAME"
29PKGDIR="$PWD/$PKGDIR_REL"
30BUILDDIR="$PWD/build/$PKGNAME"
31PKGCFG="$PKGDIR/debian/debcargo.toml"
1230b71f
XL
32
33mkdir -p "$(dirname $BUILDDIR)"
34
999f9269
XL
35if [ -z "$CRATE" ]; then
36 abort 2 "Usage: $0 <crate> [<version>]"
1230b71f 37fi