diff --git a/Data/scripts.csv b/Data/scripts.csv index ac1f0be0..c5bcc9e3 100644 --- a/Data/scripts.csv +++ b/Data/scripts.csv @@ -28,6 +28,7 @@ list-cmdlets.ps1, lists the PowerShell cmdlets list-earthquakes.ps1, lists earthquakes with magnitude >= 6.0 for the last 30 days list-modules.ps1, lists the PowerShell modules list-news.ps1, lists the latest news +list-os-releases.ps1, lists OS releases and download URL list-processes.ps1, lists the local computer processes list-random-passwords.ps1, prints a list of random passwords list-random-pins.ps1, prints a list of random PIN's diff --git a/README.md b/README.md index af5acecb..e8bf9693 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,7 @@ The following PowerShell scripts can be found in the [Scripts/](Scripts/) subfol * [list-earthquakes.ps1](Scripts/list-earthquakes.ps1) - lists earthquakes with magnitude >= 6.0 for the last 30 days * [list-modules.ps1](Scripts/list-modules.ps1) - lists the PowerShell modules * [list-news.ps1](Scripts/list-news.ps1) - lists the latest news +* [list-os-releases.ps1](Scripts/list-os-releases.ps1) - lists OS releases and download URL * [list-processes.ps1](Scripts/list-processes.ps1) - lists the local computer processes * [list-random-passwords.ps1](Scripts/list-random-passwords.ps1) - prints a list of random passwords * [list-random-pins.ps1](Scripts/list-random-pins.ps1) - prints a list of random PIN's diff --git a/Scripts/list-os-releases.ps1 b/Scripts/list-os-releases.ps1 new file mode 100755 index 00000000..a57c78bb --- /dev/null +++ b/Scripts/list-os-releases.ps1 @@ -0,0 +1,24 @@ +#!/snap/bin/powershell +<# +.SYNTAX ./list-os-releases.ps1 +.DESCRIPTION lists OS releases and download URL +.LINK https://github.com/fleschutz/PowerShell +.NOTES Author: Markus Fleschutz / License: CC0 +#> + +try { + write-progress "Reading OS_IPFS_hashes.csv" + $PathToRepo = (get-item $MyInvocation.MyCommand.Path).directory.parent + $PathToCsvFile = "$PathToRepo/Data/os-release.csv" + invoke-webRequest -URI "https://fleschutz.droppages.com/downloads/OS_IPFS_hashes.csv" -outFile "$PathToCsvFile" + $Table = import-csv "$PathToCsvFile" + remove-item -path "$PathToCsvFile" + + foreach ($Row in $Table) { + write-output "* $($Row.Path) -> IPFS://$($Row.IPFS)" + } + exit 0 +} catch { + write-error "ERROR in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" + exit 1 +}