26 lines
559 B
Bash
26 lines
559 B
Bash
|
#!/bin/bash
|
||
|
set -euo pipefail
|
||
|
|
||
|
version="$1"
|
||
|
repo="$2"
|
||
|
builddir="$3"
|
||
|
pkg="$4"
|
||
|
|
||
|
build () {
|
||
|
features="$1"
|
||
|
cargo clean
|
||
|
cargo web deploy -p plume-front --release
|
||
|
cargo build --release --no-default-features --features="${features}" --package=plume-cli
|
||
|
cargo build --release --no-default-features --features="${features}"
|
||
|
./script/generate_artifact.sh
|
||
|
}
|
||
|
|
||
|
git clone $repo $builddir
|
||
|
cd $builddir
|
||
|
git checkout $version
|
||
|
mkdir -p $pkg
|
||
|
build postgres
|
||
|
mv plume.tar.gz /pkg/plume-postgres.tar.gz
|
||
|
build sqlite
|
||
|
mv plume.tar.gz /pkg/plume-sqlite.tar.gz
|