mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-12-09 07:43:51 +00:00
Merge pull request #356 from gnh1201/dev
Add an architecture, and fixed a comment on the telemetry section.
This commit is contained in:
commit
734acb380d
|
|
@ -91,7 +91,7 @@ function Get-DownloadUrl {
|
||||||
}
|
}
|
||||||
|
|
||||||
# ================================
|
# ================================
|
||||||
# TELEMETRY (ANONYMOUS BY DEFAULT)
|
# TELEMETRY
|
||||||
# ================================
|
# ================================
|
||||||
if ($TelemetryProvider -and $TelemetryProvider.ToLower() -eq "posthog") {
|
if ($TelemetryProvider -and $TelemetryProvider.ToLower() -eq "posthog") {
|
||||||
|
|
||||||
|
|
@ -100,17 +100,30 @@ if ($TelemetryProvider -and $TelemetryProvider.ToLower() -eq "posthog") {
|
||||||
# No-op: continue script
|
# No-op: continue script
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
# Resolve distinct ID (fallback to machine name)
|
# Resolve distinct ID (fallback to machine name, then device UID)
|
||||||
$finalDistinctId = if ($DistinctId -and $DistinctId.Trim() -ne "") {
|
$finalDistinctId = if ($DistinctId -and $DistinctId.Trim() -ne "") {
|
||||||
$DistinctId
|
$DistinctId
|
||||||
} else {
|
} else {
|
||||||
$env:COMPUTERNAME
|
# Attempt to get the machine name
|
||||||
|
$computerName = $env:COMPUTERNAME
|
||||||
|
|
||||||
|
if ($computerName -and $computerName.Trim() -ne "") {
|
||||||
|
$computerName
|
||||||
|
} else {
|
||||||
|
# Fall back to using the device UUID (if COMPUTERNAME is unavailable)
|
||||||
|
$deviceUid = (Get-WmiObject -Class Win32_ComputerSystemProduct).UUID
|
||||||
|
if ($deviceUid -and $deviceUid.Trim() -ne "") {
|
||||||
|
$deviceUid
|
||||||
|
} else {
|
||||||
|
# Optionally, generate a new UUID or use a predefined value if UUID is also unavailable
|
||||||
|
[guid]::NewGuid().ToString()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($finalDistinctId -and $finalDistinctId.Trim() -ne "") {
|
if ($finalDistinctId -and $finalDistinctId.Trim() -ne "") {
|
||||||
|
|
||||||
# Build single event payload for PostHog /i/v0/e endpoint
|
# Build single event payload for PostHog /i/v0/e endpoint
|
||||||
# Anonymous event is default: $process_person_profile = false
|
|
||||||
$body = @{
|
$body = @{
|
||||||
api_key = $TelemetryApiKey
|
api_key = $TelemetryApiKey
|
||||||
event = "app_installed"
|
event = "app_installed"
|
||||||
|
|
@ -198,7 +211,6 @@ Write-Host ""
|
||||||
# ARCHITECTURE DETECTION
|
# ARCHITECTURE DETECTION
|
||||||
# ================================
|
# ================================
|
||||||
function Get-NativeArchitecture {
|
function Get-NativeArchitecture {
|
||||||
# 0 = x86, 5 = ARM, 9 = x64
|
|
||||||
# https://learn.microsoft.com/windows/win32/cimwin32prov/win32-processor
|
# https://learn.microsoft.com/windows/win32/cimwin32prov/win32-processor
|
||||||
$arch = $null
|
$arch = $null
|
||||||
|
|
||||||
|
|
@ -208,8 +220,10 @@ function Get-NativeArchitecture {
|
||||||
|
|
||||||
switch ($proc.Architecture) {
|
switch ($proc.Architecture) {
|
||||||
0 { $arch = "x86" } # 32-bit Intel/AMD
|
0 { $arch = "x86" } # 32-bit Intel/AMD
|
||||||
|
5 { $arch = "arm32" } # 32-bit ARM
|
||||||
12 { $arch = "arm64" } # treat ARM as arm64 target
|
12 { $arch = "arm64" } # treat ARM as arm64 target
|
||||||
9 { $arch = "x64" } # 64-bit Intel/AMD
|
9 { $arch = "x64" } # 64-bit Intel/AMD
|
||||||
|
6 { $arch = "ia64" } # Intel Itanium
|
||||||
default { $arch = "x86" } # fallback
|
default { $arch = "x86" } # fallback
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user