FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
WGet.NET/src/build.ps1 at develop · basicx-StrgV/WGet.NET · GitHub
basicx-StrgV
/
WGet.NET
Public
Notifications
You must be signed in to change notification settings
Fork
10
Star
28
Code
Issues
4
Pull requests
1
Discussions
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
WGet.NET
/
src
/
build.ps1
Copy path
More file actions
More file actions
Latest commit
History
History
History
74 lines (60 loc) · 3.16 KB
Breadcrumbs
WGet.NET
/
src
/
build.ps1
Copy path
File metadata and controls
74 lines (60 loc) · 3.16 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
[
CmdletBinding
()]
Param
(
[
Parameter
(
Position
=
0
,
Mandatory
=
$false
,
ValueFromRemainingArguments
=
$true
)]
[
string
[]]
$BuildArguments
)
Write-Output
"
PowerShell
$
(
$PSVersionTable
.PSEdition
)
version
$
(
$PSVersionTable
.PSVersion
)
"
Set-StrictMode
-
Version
2.0
;
$ErrorActionPreference
=
"
Stop
"
;
$ConfirmPreference
=
"
None
"
;
trap
{
Write-Error
$_
-
ErrorAction
Continue
;
exit
1
}
$PSScriptRoot
=
Split-Path
$MyInvocation
.MyCommand.Path
-
Parent
#
##########################################################################
#
CONFIGURATION
#
##########################################################################
$BuildProjectFile
=
"
$PSScriptRoot
\build\_build.csproj
"
$TempDirectory
=
"
$PSScriptRoot
\..\.nuke\temp
"
$DotNetGlobalFile
=
"
$PSScriptRoot
\..\global.json
"
$DotNetInstallUrl
=
"
https://dot.net/v1/dotnet-install.ps1
"
$DotNetChannel
=
"
STS
"
$
env:
DOTNET_SKIP_FIRST_TIME_EXPERIENCE
=
1
$
env:
DOTNET_CLI_TELEMETRY_OPTOUT
=
1
$
env:
DOTNET_MULTILEVEL_LOOKUP
=
0
#
##########################################################################
#
EXECUTION
#
##########################################################################
function
ExecSafe
([
scriptblock
]
$cmd
) {
&
$cmd
if
(
$LASTEXITCODE
) {
exit
$LASTEXITCODE
}
}
#
If dotnet CLI is installed globally and it matches requested version, use for execution
if
(
$null
-ne
(
Get-Command
"
dotnet
"
-
ErrorAction SilentlyContinue)
-and
`
$
(dotnet
--
version)
-and
$LASTEXITCODE
-eq
0
) {
$
env:
DOTNET_EXE
=
(
Get-Command
"
dotnet
"
).Path
}
else
{
#
Download install script
$DotNetInstallFile
=
"
$TempDirectory
\dotnet-install.ps1
"
New-Item
-
ItemType Directory
-
Path
$TempDirectory
-
Force
|
Out-Null
[
Net.ServicePointManager
]::SecurityProtocol
=
[
Net.SecurityProtocolType
]::Tls12
(
New-Object
System.Net.WebClient).DownloadFile(
$DotNetInstallUrl
,
$DotNetInstallFile
)
#
If global.json exists, load expected version
if
(
Test-Path
$DotNetGlobalFile
) {
$DotNetGlobal
=
$
(
Get-Content
$DotNetGlobalFile
|
Out-String
|
ConvertFrom-Json
)
if
(
$DotNetGlobal
.PSObject.Properties
[
"
sdk
"
]
-and
$DotNetGlobal
.sdk.PSObject.Properties
[
"
version
"
]) {
$DotNetVersion
=
$DotNetGlobal
.sdk.version
}
}
#
Install by channel or version
$DotNetDirectory
=
"
$TempDirectory
\dotnet-win
"
if
(
!
(
Test-Path
variable:DotNetVersion)) {
ExecSafe {
&
powershell
$DotNetInstallFile
-
InstallDir
$DotNetDirectory
-
Channel
$DotNetChannel
-
NoPath }
}
else
{
ExecSafe {
&
powershell
$DotNetInstallFile
-
InstallDir
$DotNetDirectory
-
Version
$DotNetVersion
-
NoPath }
}
$
env:
DOTNET_EXE
=
"
$DotNetDirectory
\dotnet.exe
"
}
Write-Output
"
Microsoft (R) .NET SDK version
$
(
&
$
env:
DOTNET_EXE
--
version
)
"
if
(
Test-Path
env:NUKE_ENTERPRISE_TOKEN) {
&
$
env:
DOTNET_EXE
nuget remove source
"
nuke-enterprise
"
>
$null
&
$
env:
DOTNET_EXE
nuget add source
"
https://f.feedz.io/nuke/enterprise/nuget
"
--
name
"
nuke-enterprise
"
--
username
"
PAT
"
--
password
$
env:
NUKE_ENTERPRISE_TOKEN
>
$null
}
ExecSafe {
&
$
env:
DOTNET_EXE
build
$BuildProjectFile
/
nodeReuse:false
/
p:UseSharedCompilation
=
false
-
nologo
-
clp:NoSummary
--
verbosity quiet }
ExecSafe {
&
$
env:
DOTNET_EXE
run
--
project
$BuildProjectFile
--
no
-
build
--
$BuildArguments
}
Back
|
FazBrowse Home
|
New Git URL