Updated flasher script to work with submodules for libraries
This commit is contained in:
parent
03ae4768e7
commit
1d46664233
30
flash.ps1
30
flash.ps1
|
@ -5,6 +5,15 @@ param(
|
||||||
[String[]]$Libs
|
[String[]]$Libs
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Function Find-LibraryFile {
|
||||||
|
[cmdletbinding()]
|
||||||
|
param(
|
||||||
|
[String]$Library,
|
||||||
|
[String]$SearchPath = $(Get-Location)
|
||||||
|
)
|
||||||
|
return (Get-ChildItem -Path $SearchPath -Recurse -Name "$Library.py").FullName
|
||||||
|
}
|
||||||
|
|
||||||
Function Write-AmpyFile {
|
Function Write-AmpyFile {
|
||||||
[cmdletbinding()]
|
[cmdletbinding()]
|
||||||
param(
|
param(
|
||||||
|
@ -42,17 +51,24 @@ $CfgFiles=(
|
||||||
)
|
)
|
||||||
|
|
||||||
$BaseFiles | % {
|
$BaseFiles | % {
|
||||||
Write-AmpyFile -Filename "$_.py" -COMPort $COMPort
|
$Lib = Find-LibraryFile -Library $_
|
||||||
|
Write-AmpyFile -Filename "$Lib" -COMPort $COMPort
|
||||||
}
|
}
|
||||||
$CfgFiles | % {
|
$CfgFiles | % {
|
||||||
If (Get-ChildItem "$_.py" -ErrorAction SilentlyContinue) {
|
If (Get-ChildItem "$_.py" -ErrorAction SilentlyContinue) {
|
||||||
Write-AmpyFile -Filename "$_.py" -COMPort $COMPort
|
Write-AmpyFile -Filename "$_.py" -COMPort $COMPort
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
If ($Extras) { $ExtraFiles | % {
|
If ($Extras) {
|
||||||
Write-AmpyFile -Filename "$_.py" -COMPort $COMPort
|
$ExtraFiles | % {
|
||||||
}}
|
$Lib = Find-LibraryFile -Library $_
|
||||||
If ($Libs.Count -gt 0) { $Libs | %{
|
Write-AmpyFile -Filename "$Lib" -COMPort $COMPort
|
||||||
Write-AmpyFile -Filename "$_.py" -COMPort $COMPort
|
}
|
||||||
}}
|
}
|
||||||
|
If ($Libs.Count -gt 0) {
|
||||||
|
$Libs | % {
|
||||||
|
$Lib = Find-LibraryFile -Library $_
|
||||||
|
Write-AmpyFile -Filename "$Lib" -COMPort $COMPort
|
||||||
|
}
|
||||||
|
}
|
||||||
If ($ResetAfterFlash) { Reset-AmpyDevice -COMPort $COMPort }
|
If ($ResetAfterFlash) { Reset-AmpyDevice -COMPort $COMPort }
|
Loading…
Reference in New Issue