diff --git a/scripts/cargo.sh b/scripts/cargo.sh index 023001c..eff0bb5 100755 --- a/scripts/cargo.sh +++ b/scripts/cargo.sh @@ -1,4 +1,6 @@ -#!/bin/sh +#!/bin/bash + +set -ex export CARGO_HOME=$1/target/cargo-home export LOCALEDIR="$3" @@ -6,11 +8,18 @@ export APP_ID="$4" export VERSION="$5" export PROFILE="$6" -if [[ "$PROFILE" == "Devel" ]] -then - echo "DEBUG MODE" - cargo build -p podcasts-gtk && cp $1/target/debug/podcasts-gtk $2 -else +TARGET=debug +ARGS=() + +if test "$PROFILE" != "Devel"; then echo "RELEASE MODE" - cargo build --release -p podcasts-gtk && cp $1/target/release/podcasts-gtk $2 -fi \ No newline at end of file + ARGS+=('--release') + TARGET=release +fi + +if test -d vendor; then + echo "VENDORED" + ARGS+=('--frozen') +fi + +cargo build ${ARGS[@]} -p podcasts-gtk && cp $1/target/${TARGET}/podcasts-gtk $2 \ No newline at end of file