Skip to content

Commit f0547c6

Browse files
Copilotstephentoub
andcommitted
Add copilot-setup.sh to install .NET 10 RC1 SDK
Co-authored-by: stephentoub <[email protected]>
1 parent 8827519 commit f0547c6

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

.github/copilot-setup.sh

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#!/bin/bash
2+
set -e
3+
4+
echo "=== Copilot Setup: .NET SDK Installation ==="
5+
6+
# Parse the SDK version from global.json
7+
GLOBAL_JSON_PATH="${GITHUB_WORKSPACE:-$(pwd)}/global.json"
8+
9+
if [ ! -f "$GLOBAL_JSON_PATH" ]; then
10+
echo "Error: global.json not found at $GLOBAL_JSON_PATH"
11+
exit 1
12+
fi
13+
14+
echo "Reading SDK version from global.json..."
15+
SDK_VERSION=$(grep -A 3 '"sdk"' "$GLOBAL_JSON_PATH" | grep '"version"' | sed 's/.*"version"[^"]*"\([^"]*\)".*/\1/')
16+
17+
if [ -z "$SDK_VERSION" ]; then
18+
echo "Error: Could not parse SDK version from global.json"
19+
exit 1
20+
fi
21+
22+
echo "Required SDK version: $SDK_VERSION"
23+
24+
# Check if the SDK is already installed
25+
if dotnet --list-sdks | grep -q "$SDK_VERSION"; then
26+
echo "✓ .NET SDK $SDK_VERSION is already installed"
27+
else
28+
echo "Installing .NET SDK $SDK_VERSION..."
29+
30+
# Download and install the .NET SDK
31+
# Using the dotnet-install script from Microsoft
32+
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --version "$SDK_VERSION" --install-dir /usr/share/dotnet
33+
34+
echo "✓ .NET SDK $SDK_VERSION installed successfully"
35+
fi
36+
37+
# Display installed SDK information
38+
echo ""
39+
echo "=== Installed .NET SDKs ==="
40+
dotnet --list-sdks
41+
42+
echo ""
43+
echo "=== Current .NET SDK Version ==="
44+
dotnet --version
45+
46+
echo ""
47+
echo "=== .NET Info ==="
48+
dotnet --info
49+
50+
echo ""
51+
echo "=== Copilot Setup Complete ==="

0 commit comments

Comments
 (0)