From 0175609f029e47232364b1a1df147a4f57e41bc2 Mon Sep 17 00:00:00 2001 From: Michael Aaron Murphy Date: Fri, 30 Nov 2018 11:25:59 +0000 Subject: [PATCH] Support vendored builds / distribution packaging --- scripts/cargo.sh | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) 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