Imam neke batch skripte pa ne razumem u potpunosti.
Code:
somescript.bat Some.Services.Stock.sln linux-x64
###
set solution=%1
set runtime=%2
shift
shift
"C:\Program Files\dotnet\dotnet.exe" restore %solution% -r %runtime% --configfile "c:\scripts\dotnet\nuget.config"
somescript.bat Some.Services.Stock.sln linux-x64
###
set solution=%1
set runtime=%2
shift
shift
"C:\Program Files\dotnet\dotnet.exe" restore %solution% -r %runtime% --configfile "c:\scripts\dotnet\nuget.config"
Code:
someanotherscript.bat Some.Services.Stock.csproj linux-x64 "${bamboo.build.working.directory}/"
###
set project=%1
set runtime=%2
set destination=%3
shift
shift
shift
"C:\Program Files\dotnet\dotnet.exe" restore %solution% -r %runtime% --configfile "c:\scripts\dotnet\nuget.config"
someanotherscript.bat Some.Services.Stock.csproj linux-x64 "${bamboo.build.working.directory}/"
###
set project=%1
set runtime=%2
set destination=%3
shift
shift
shift
"C:\Program Files\dotnet\dotnet.exe" restore %solution% -r %runtime% --configfile "c:\scripts\dotnet\nuget.config"
Jasno mi je da ova prva radi nuget restore, a druga bilduje. Nego me buni čemu služi ovo shift.
Koliko se secam iz nekog primera, pozicije argumente pomera za jedno mesto, ali zašto bi se to u ovim slučajevima radilo?
Mada mi takođe ni kod druge skripte nije najjasnije kako je iskoristio destination promenljivu, i gde će biti publishovani fajlovi. Mislim... video sam posle kako se pravi artifakt i tu u njemu definisanu putanju, neki netcore2.1 folder, pa unutar njega "publish", nego cemu onda ovaj argument?
[Ovu poruku je menjao CoyoteKG dana 02.08.2019. u 13:59 GMT+1]