#! /bin/sh version=0.0.0 gitver=$(git describe --tags --always --match="[0-9]*.[0-9]*.[0-9]*" --exclude='*[^0-9.]*') if [ "$gitver" != "" ]; then version=$gitver fi # build the image by running: docker build . -f Dockerfile -t ubuntu:dnscrypt-msi if [ "$(docker image list -q ubuntu:dnscrypt-msi)" = "" ]; then docker build . -f Dockerfile -t ubuntu:dnscrypt-msi fi image=ubuntu:dnscrypt-msi for arch in x64 x86; do binpath="win32" if [ "$arch" = "x64" ]; then binpath="win64" fi src=$( cd ../../dnscrypt-proxy/$binpath || exit pwd ) echo "$src" docker run --rm -v "$(pwd)":/wixproj -v "$src":/src $image wine candle.exe -dVersion="$version" -dPlatform=$arch -dPath=\\src -arch $arch \\wixproj\\dnscrypt.wxs -out \\wixproj\\dnscrypt-$arch.wixobj docker run --rm -v "$(pwd)":/wixproj -v "$src":/src $image wine light.exe -out \\wixproj\\dnscrypt-proxy-$arch-"$version".msi \\wixproj\\dnscrypt-$arch.wixobj -sval done