2022-09-27 10:04:21 +03:00
|
|
|
powershell write-host -foregroundcolor Cyan "----- build release -----"
|
|
|
|
|
|
|
|
$actual_dir=(Get-Location).Path
|
|
|
|
$project_root_path=(Resolve-Path -LiteralPath $PSScriptRoot\..\..).path
|
2022-09-23 10:21:44 +03:00
|
|
|
|
|
|
|
# build
|
|
|
|
cargo build --release --verbose --locked
|
|
|
|
|
|
|
|
# create final package
|
2022-09-27 10:04:21 +03:00
|
|
|
$release_dir="$project_root_path\target\release"
|
|
|
|
$package_dir="$project_root_path\target\win-package"
|
|
|
|
New-Item -ItemType Directory -Force -Path $package_dir
|
|
|
|
Get-ChildItem -Path "$release_dir" -Recurse -Include *.dll -File | Copy-Item -Destination "$package_dir"
|
|
|
|
Get-ChildItem -Path "$release_dir" -Recurse -Include hurl*.exe -File | Copy-Item -Destination "$package_dir"
|
|
|
|
((& $package_dir\hurl --version) -Split " ")[1] > $package_dir\version.txt
|
|
|
|
Get-Content $package_dir\version.txt
|
2022-09-23 10:21:44 +03:00
|
|
|
|
|
|
|
# add hurl to PATH
|
2022-09-28 18:41:43 +03:00
|
|
|
$registry_user_path=(Get-ItemProperty -Path 'HKCU:\Environment').Path
|
|
|
|
$registry_machine_path=(Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment').Path
|
|
|
|
$env:Path = "$package_dir;$registry_user_path;$registry_machine_path"
|
2022-11-10 21:15:52 +03:00
|
|
|
sleep 10
|
2022-09-23 10:21:44 +03:00
|
|
|
|
2022-09-28 18:41:43 +03:00
|
|
|
# hurl infos
|
|
|
|
(Get-Command hurl).Path
|
|
|
|
(Get-Command hurlfmt).Path
|
2022-09-23 10:21:44 +03:00
|
|
|
hurl --version
|
2022-09-28 18:41:43 +03:00
|
|
|
hurlfmt --version
|
2022-09-27 10:04:21 +03:00
|
|
|
|
|
|
|
cd $actual_dir
|