35 lines
1 KiB
Bash
Executable file
35 lines
1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -ex
|
|
|
|
source="${BASH_SOURCE[0]}"
|
|
script_root="$( cd -P "$( dirname "$source" )" && pwd )"
|
|
|
|
installer_dir=$(realpath "$script_root/../..")
|
|
workspace_dir=$(realpath "$installer_dir/../")
|
|
tmp_dir=$(realpath "$workspace_dir/tmp")
|
|
vmr_dir=$(realpath "$workspace_dir/dotnet")
|
|
|
|
cp "$installer_dir/.devcontainer/vmr-source-build/synchronize-vmr.sh" "$workspace_dir"
|
|
|
|
mkdir -p "$tmp_dir"
|
|
|
|
# Codespaces performs a shallow fetch only
|
|
git -C "$installer_dir" fetch --all --unshallow
|
|
|
|
# We will try to figure out, which branch is the current (PR) branch based off of
|
|
# We need this to figure out, which VMR branch to use
|
|
vmr_branch=$(git -C "$installer_dir" log --pretty=format:'%D' HEAD^ \
|
|
| grep 'origin/' \
|
|
| head -n1 \
|
|
| sed 's@origin/@@' \
|
|
| sed 's@,.*@@')
|
|
|
|
"$workspace_dir/synchronize-vmr.sh" \
|
|
--repository "installer:$(git -C "$installer_dir" rev-parse HEAD)" \
|
|
--recursive \
|
|
--branch "$vmr_branch" \
|
|
--remote "installer:$installer_dir" \
|
|
--debug
|
|
|
|
(cd "$vmr_dir" && ./prep.sh)
|