#!/bin/bash
set -ex
build=$1
target=$2
rm -rf tmp
mkdir tmp
mkdir -p dist
tag=dev
if [[ $GITHUB_REF == refs/heads/release-* ]]; then
tag=v$(./ci/print-current-version.sh)
fi
build_pkgname=$build
if [[ $build == *-min ]]; then
build_pkgname=${build%-min}
fi
bin_pkgname=wasmtime-$tag-$build_pkgname
api_pkgname=wasmtime-$tag-$build_pkgname-c-api
api_install=target/c-api-install
mkdir tmp/$api_pkgname
mkdir tmp/$bin_pkgname
cp LICENSE README.md tmp/$api_pkgname
cp LICENSE README.md tmp/$bin_pkgname
if [[ $build == *-min ]]; then
min="-min"
mkdir tmp/$api_pkgname/min
cp -r $api_install/include tmp/$api_pkgname/min
cp -r $api_install/lib tmp/$api_pkgname/min
else
cp -r $api_install/include tmp/$api_pkgname
cp -r $api_install/lib tmp/$api_pkgname
fi
fmt=tar
case $build in
x86_64-windows*)
cp target/$target/release/wasmtime.exe tmp/$bin_pkgname/wasmtime$min.exe
fmt=zip
if [ "$min" = "" ]; then
export WT_VERSION=`cat Cargo.toml | sed -n 's/^version = "\([^"]*\)".*/\1/p'`
"$WIX/bin/candle" -arch x64 -out target/wasmtime.wixobj ci/wasmtime.wxs
"$WIX/bin/light" -out dist/$bin_pkgname.msi target/wasmtime.wixobj -ext WixUtilExtension
rm dist/$bin_pkgname.wixpdb
fi
;;
x86_64-mingw* | *-windows*)
cp target/$target/release/wasmtime.exe tmp/$bin_pkgname/wasmtime$min.exe
fmt=zip
;;
*-macos*)
cp target/$target/release/wasmtime tmp/$bin_pkgname/wasmtime$min
;;
*)
cp target/$target/release/wasmtime tmp/$bin_pkgname/wasmtime$min
;;
esac
mktarball() {
dir=$1
if [ "$fmt" = "tar" ]; then
tar -czvf dist/$dir.tar.gz -C tmp $dir
else
(cd tmp && 7z a ../dist/$dir.zip $dir/)
fi
}
mktarball $api_pkgname
mktarball $bin_pkgname