Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
Cleanup of scripts and additional feature prep
  • Loading branch information
ChrisTitusTech committed Oct 19, 2020
1 parent c60972c commit 6358813
Show file tree
Hide file tree
Showing 4 changed files with 170 additions and 2,599 deletions.
106 changes: 106 additions & 0 deletions MyDefaultAppAssociations.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
<?xml version="1.0" encoding="UTF-8"?>
<DefaultAssociations>
<Association Identifier=".3g2" ProgId="VLC.3g2" ApplicationName="VLC media player" />
<Association Identifier=".3gp" ProgId="VLC.3gp" ApplicationName="VLC media player" />
<Association Identifier=".3gp2" ProgId="VLC.3gp2" ApplicationName="VLC media player" />
<Association Identifier=".3gpp" ProgId="VLC.3gpp" ApplicationName="VLC media player" />
<Association Identifier=".3mf" ProgId="AppXvhc4p7vz4b485xfp46hhk3fq3grkdgjg" />
<Association Identifier=".ani" ProgId="IrfanView.ani" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".arw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".asf" ProgId="VLC.asf" ApplicationName="VLC media player" />
<Association Identifier=".asx" ProgId="VLC.asx" ApplicationName="VLC media player" />
<Association Identifier=".avi" ProgId="VLC.avi" ApplicationName="VLC media player" />
<Association Identifier=".bmp" ProgId="IrfanView.bmp" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".cr2" ProgId="IrfanView.cr2" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".crw" ProgId="IrfanView.crw" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".dcx" ProgId="IrfanView.dcx" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".dib" ProgId="IrfanView.bmp" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".emf" ProgId="IrfanView.emf" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".eps" ProgId="IrfanView.eps" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".erf" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".gif" ProgId="IrfanView.gif" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".heic" ProgId="IrfanView.heic" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".htm" ProgId="BraveHTML" ApplicationName="Brave" />
<Association Identifier=".html" ProgId="BraveHTML" ApplicationName="Brave" />
<Association Identifier=".ico" ProgId="IrfanView.ico" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".inf" ProgId="inffile" ApplicationName="Notepad" />
<Association Identifier=".ini" ProgId="inifile" ApplicationName="Notepad" />
<Association Identifier=".jfif" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".jpc" ProgId="IrfanView.jp2" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".jpe" ProgId="IrfanView.jpg" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".jpeg" ProgId="IrfanView.jpg" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".jpg" ProgId="IrfanView.jpg" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".jxr" ProgId="IrfanView.hdp" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".kdc" ProgId="IrfanView.kdc" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".lbm" ProgId="IrfanView.iff" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".log" ProgId="Applications\notepad++.exe" ApplicationName="Notepad++ : a free (GNU) source code editor" />
<Association Identifier=".m1v" ProgId="VLC.m1v" ApplicationName="VLC media player" />
<Association Identifier=".m2t" ProgId="VLC.m2t" ApplicationName="VLC media player" />
<Association Identifier=".m2ts" ProgId="VLC.m2ts" ApplicationName="VLC media player" />
<Association Identifier=".m4v" ProgId="VLC.m4v" ApplicationName="VLC media player" />
<Association Identifier=".mkv" ProgId="VLC.mkv" ApplicationName="VLC media player" />
<Association Identifier=".mod" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" />
<Association Identifier=".mov" ProgId="VLC.mov" ApplicationName="VLC media player" />
<Association Identifier=".MP2" ProgId="WMP11.AssocFile.MP3" ApplicationName="Windows Media Player" />
<Association Identifier=".mp2v" ProgId="VLC.mp2v" ApplicationName="VLC media player" />
<Association Identifier=".mp4" ProgId="VLC.mp4" ApplicationName="VLC media player" />
<Association Identifier=".mp4v" ProgId="VLC.mp4v" ApplicationName="VLC media player" />
<Association Identifier=".mpa" ProgId="VLC.mpa" ApplicationName="VLC media player" />
<Association Identifier=".MPE" ProgId="VLC.mpe" ApplicationName="VLC media player" />
<Association Identifier=".mpeg" ProgId="VLC.mpeg" ApplicationName="VLC media player" />
<Association Identifier=".mpg" ProgId="VLC.mpg" ApplicationName="VLC media player" />
<Association Identifier=".mpv2" ProgId="VLC.mpv2" ApplicationName="VLC media player" />
<Association Identifier=".mrw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".mts" ProgId="VLC.mts" ApplicationName="VLC media player" />
<Association Identifier=".nef" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".nrw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".ogm" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" />
<Association Identifier=".ogv" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" />
<Association Identifier=".ogx" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" />
<Association Identifier=".orf" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".pcx" ProgId="IrfanView.pcx" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".pdf" ProgId="AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723" ApplicationName="Microsoft Edge" />
<Association Identifier=".pef" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".pgm" ProgId="IrfanView.pgm" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".png" ProgId="IrfanView.png" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".ppm" ProgId="IrfanView.ppm" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".ps1" ProgId="VSCode.ps1" ApplicationName="Visual Studio Code" />
<Association Identifier=".psd" ProgId="IrfanView.psd" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".psd1" ProgId="VSCode.psd1" ApplicationName="Visual Studio Code" />
<Association Identifier=".psm1" ProgId="Microsoft.PowerShellModule.1" ApplicationName="Notepad" />
<Association Identifier=".raf" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".raw" ProgId="IrfanView.raw" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".rgb" ProgId="IrfanView.sgi" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".rle" ProgId="IrfanView.rle" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".rw2" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".rwl" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".scp" ProgId="Applications\notepad++.exe" ApplicationName="Notepad++ : a free (GNU) source code editor" />
<Association Identifier=".sr2" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".srw" ProgId="AppX43hnxtbyyps62jhe9sqpdzxn1790zetc" />
<Association Identifier=".stl" ProgId="AppXvhc4p7vz4b485xfp46hhk3fq3grkdgjg" />
<Association Identifier=".svg" ProgId="AppXde74bfzw9j31bzhcvsrxsyjnhhbq66cs" ApplicationName="Microsoft Edge" />
<Association Identifier=".tif" ProgId="IrfanView.tif" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".tiff" ProgId="IrfanView.tif" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".tod" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" />
<Association Identifier=".TS" ProgId="VLC.ts" ApplicationName="VLC media player" />
<Association Identifier=".TTS" ProgId="VLC.tts" ApplicationName="VLC media player" />
<Association Identifier=".txt" ProgId="Applications\notepad++.exe" ApplicationName="Notepad++ : a free (GNU) source code editor" />
<Association Identifier=".url" ProgId="IE.AssocFile.URL" />
<Association Identifier=".wdp" ProgId="IrfanView.hdp" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".webm" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" />
<Association Identifier=".webp" ProgId="IrfanView.webp" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".wm" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" />
<Association Identifier=".wmf" ProgId="IrfanView.wmf" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".wmv" ProgId="VLC.wmv" ApplicationName="VLC media player" />
<Association Identifier=".wtx" ProgId="Applications\notepad++.exe" ApplicationName="Notepad++ : a free (GNU) source code editor" />
<Association Identifier=".wvx" ProgId="VLC.wvx" ApplicationName="VLC media player" />
<Association Identifier=".xbm" ProgId="IrfanView.xbm" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".xpm" ProgId="IrfanView.xpm" ApplicationName="IrfanView 64-bit" />
<Association Identifier=".xvid" ProgId="AppX6eg8h5sxqq90pv53845wmnbewywdqq5h" />
<Association Identifier="http" ProgId="BraveHTML" ApplicationName="Brave" />
<Association Identifier="https" ProgId="BraveHTML" ApplicationName="Brave" />
<Association Identifier="microsoft-edge" ProgId="AppX7rm9drdg8sk7vqndwj3sdjw11x96jc0y" ApplicationName="Microsoft Edge" />
<Association Identifier="microsoft-edge-holographic" ProgId="AppX3xxs313wwkfjhythsb8q46xdsq8d2cvv" ApplicationName="Microsoft Edge" />
<Association Identifier="ms-xbl-3d8b930f" ProgId="AppXdn5b0j699ka5fqvrr3pgjad0evqarm6d" ApplicationName="Microsoft Edge" />
<Association Identifier="read" ProgId="AppXe862j7twqs4aww05211jaakwxyfjx4da" ApplicationName="Microsoft Edge" />
</DefaultAssociations>
Binary file added security-updates-only.reg
Binary file not shown.
64 changes: 64 additions & 0 deletions test.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
###
### Test bed for new menus
###

$tweaks = @(
"InstallNotepadplusplus"

)
function Show-Choco-Menu {
param(
[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string]$Title,

[Parameter(Mandatory)]
[ValidateNotNullOrEmpty()]
[string]$ChocoInstall
)

do
{
Clear-Host
Write-Host "================ $Title ================"
Write-Host "Y: Press 'Y' to do this."
Write-Host "2: Press 'N' to skip this."
Write-Host "Q: Press 'Q' to stop the entire script."
$selection = Read-Host "Please make a selection"
switch ($selection)
{
'y' { choco install $ChocoInstall }
'n' { Break }
'q' { Exit }
}
pause
}
until ($selection -match "y" -or $selection -match "n" -or $selection -match "q")
}

Function InstallNotepadplusplus {
Show-Choco-Menu -Title "Do you want to install Notepad++?" -ChocoInstall "notepadplusplus"
}

##########
# Parse parameters and apply tweaks
##########

# Normalize path to preset file
$preset = ""
$PSCommandArgs = $args
If ($args -And $args[0].ToLower() -eq "-preset") {
$preset = Resolve-Path $($args | Select-Object -Skip 1)
$PSCommandArgs = "-preset `"$preset`""
}

# Load function names from command line arguments or a preset file
If ($args) {
$tweaks = $args
If ($preset) {
$tweaks = Get-Content $preset -ErrorAction Stop | ForEach { $_.Trim() } | Where { $_ -ne "" -and $_[0] -ne "#" }
}
}

# Call the desired tweak functions
$tweaks | ForEach { Invoke-Expression $_ }
Loading

0 comments on commit 6358813

Please sign in to comment.