File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed
Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change 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 ==="
You can’t perform that action at this time.
0 commit comments