This commit is contained in:
Gal Szkolnik 2021-08-10 15:51:11 +00:00
commit 1b3a16806a
6 changed files with 26 additions and 9 deletions

View File

@ -1,6 +1,9 @@
if( $HAConfigPath ) { return $HAConfigPath }
@( @(
$( $(
@($HAConfigPath,'/srv/ha/current/homeassistant','/usr/share/hassio/homeassistant') | Where-Object { Test-Path -Type Container $_ } | Select-Object -First 1 @($HAConfigPath,'/srv/ha/current/homeassistant','/usr/share/hassio/homeassistant') |
), '/srv/ha/current/homeassistant' Where-Object { $_ } |
) | Where-Object { $_ } | Select-Object -First 1 -OutVariable HAConfigPath Where-Object { Test-Path -Type Container $_ } |
Select-Object -First 1
), $HAConfigPath, '/srv/ha/current/homeassistant'
) | Where-Object { $_ } |
Select-Object -First 1 -OutVariable HAConfigPath

View File

@ -18,12 +18,20 @@ $Count = [ordered]@{
}) })
} }
# make sure the variable exist
if( -not (Test-Path variable:HAPreserveEntities) ) {
$HAPreserveEntities = [ordered]@{
Platforms = @( 'zha' )
Names = @()
}
}
$entities = $(Get-Content ./core.entity_registry | ConvertFrom-Json -Depth 10) $entities = $(Get-Content ./core.entity_registry | ConvertFrom-Json -Depth 10)
$Count.Entities.BeforeData = $entities.data.entities $Count.Entities.BeforeData = $entities.data.entities
$Count.Entities.Before = $entities.data.entities.count $Count.Entities.Before = $entities.data.entities.count
$entities.data.entities = $entities.data.entities | $entities.data.entities = $entities.data.entities |
Where-Object { Where-Object {
( $_.platform -match 'zha' ) -or ($_.Original_name -in $HAPreserveEntities) ( $_.platform -match $HAPreserveEntities.Platforms ) -or ($_.Original_name -in $HAPreserveEntities.Names)
} }
$Count.Entities.AfterData = $entities.data.entities $Count.Entities.AfterData = $entities.data.entities

View File

@ -32,7 +32,7 @@ if( $MatchName ) {
} }
if( $MatchAny ) { if( $MatchAny ) {
$result = $result | Where-Object { $_ | Out-String | Where-Object { $_ -match $($MatchAny -join '|') } } $result = $result | Where-Object { $_ | Format-Table -Wrap -HideTableHeaders | Out-String | Where-Object { $_ -match $($MatchAny -join '|') } }
} }
if( $OrderBy ) { if( $OrderBy ) {

View File

@ -15,7 +15,9 @@ if [[ "$SZ_SKIP_DEFAULT_SHELL" != "1" ]]; then
echo 'Starting PowerShell SZcripts...' echo 'Starting PowerShell SZcripts...'
echo "pwsh" >> /tmp/default_shell echo "pwsh" >> /tmp/default_shell
pwsh pwsh
exit if [[ ! -f /tmp/keep_shell_after_pwsh ]]; then
exit
fi
fi fi
fi fi
echo "continue" >> /tmp/default_shell echo "continue" >> /tmp/default_shell

View File

@ -15,7 +15,9 @@ if [[ "$SZ_SKIP_DEFAULT_SHELL" != "1" ]]; then
echo 'Starting PowerShell SZcripts...' echo 'Starting PowerShell SZcripts...'
echo "pwsh" >> /tmp/default_shell echo "pwsh" >> /tmp/default_shell
pwsh pwsh
exit if [[ ! -f /tmp/keep_shell_after_pwsh ]]; then
exit
fi
fi fi
fi fi
echo "continue" >> /tmp/default_shell echo "continue" >> /tmp/default_shell

View File

@ -15,7 +15,9 @@ if [[ "$SZ_SKIP_DEFAULT_SHELL" != "1" ]]; then
echo 'Starting PowerShell SZcripts...' echo 'Starting PowerShell SZcripts...'
echo "pwsh" >> /tmp/default_shell echo "pwsh" >> /tmp/default_shell
pwsh pwsh
exit if [[ ! -f /tmp/keep_shell_after_pwsh ]]; then
exit
fi
fi fi
fi fi
echo "continue" >> /tmp/default_shell echo "continue" >> /tmp/default_shell