diff --git a/Data/scripts.csv b/Data/scripts.csv index 98bf1821..ee9d392a 100644 --- a/Data/scripts.csv +++ b/Data/scripts.csv @@ -11,7 +11,7 @@ close-file-explorer.ps1, closes Microsoft File Explorer gracefully close-program.ps1, closes the given program gracefully close-thunderbird.ps1, closes Mozilla Thunderbird gracefully close-windows-terminal.ps1, closes Windows Terminal gracefully -configure-git.ps1, sets up the Git configuration +configure-git.ps1, sets up the Git user configuration csv-to-text.ps1, converts the given CSV file into a text list daily-tasks.sh, execute PowerShell scripts automatically as daily tasks (Linux only) decrypt-file.ps1, decrypts the given file @@ -115,4 +115,4 @@ write-rot13.ps1, encodes or decodes the given text with ROT13 write-typewriter.ps1, writes the given text with the typewriter effect write-uppercase.ps1, writes the given text in uppercase letters write-vertical.ps1, writes the given text in vertical direction -zip-dir.ps1, creates a zip archive of the given folder +zip-dir.ps1, creates a zip archive of the given directory diff --git a/README.md b/README.md index 1cb0d67f..c079887f 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ The following PowerShell scripts can be found in the [Scripts/](Scripts/) subfol * [close-program.ps1](Scripts/close-program.ps1) - closes the given program gracefully * [close-thunderbird.ps1](Scripts/close-thunderbird.ps1) - closes Mozilla Thunderbird gracefully * [close-windows-terminal.ps1](Scripts/close-windows-terminal.ps1) - closes Windows Terminal gracefully -* [configure-git.ps1](Scripts/configure-git.ps1) - sets up the Git configuration +* [configure-git.ps1](Scripts/configure-git.ps1) - sets up the Git user configuration * [csv-to-text.ps1](Scripts/csv-to-text.ps1) - converts the given CSV file into a text list * [daily-tasks.sh](Scripts/daily-tasks.sh) - execute PowerShell scripts automatically as daily tasks (Linux only) * [decrypt-file.ps1](Scripts/decrypt-file.ps1) - encrypts the given file @@ -123,7 +123,7 @@ The following PowerShell scripts can be found in the [Scripts/](Scripts/) subfol * [write-typewriter.ps1](Scripts/write-typewriter.ps1) - writes the given text with the typewriter effect * [write-uppercase.ps1](Scripts/write-uppercase.ps1) - writes the given text in uppercase letters * [write-vertical.ps1](Scripts/write-vertical.ps1) - writes the given text in vertical direction -* [zip-dir.ps1](Scripts/zip-dir.ps1) - creates a zip archive of the given folder +* [zip-dir.ps1](Scripts/zip-dir.ps1) - creates a zip archive of the given directory What is PowerShell? diff --git a/Scripts/configure-git.ps1 b/Scripts/configure-git.ps1 index 5d73d8cf..90c698fb 100755 --- a/Scripts/configure-git.ps1 +++ b/Scripts/configure-git.ps1 @@ -1,11 +1,13 @@ #!/snap/bin/powershell <# -.SYNTAX ./configure-git.ps1 -.DESCRIPTION sets up the Git configuration +.SYNTAX ./configure-git.ps1 [] [] [] +.DESCRIPTION sets up the Git user configuration .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz / License: CC0 #> +param($FullName = "", $EmailAddress = "", $FavoriteEditor = "") + try { git --version } catch { @@ -13,9 +15,15 @@ try { exit 1 } -$FullName = read-host "Enter your full name" -$EmailAddress = read-host "Enter your e-mail address" -$FavoriteEditor = read-host "Enter your favorite text editor (emacs,nano,vi,vim,...)" +if ($FullName -eq "") { + $FullName = read-host "Enter your full name" +} +if ($EmailAddress -eq "") { + $EmailAddress = read-host "Enter your e-mail address" +} +if ($FavoriteEditor -eq "") { + $FavoriteEditor = read-host "Enter your favorite text editor (emacs,nano,vi,vim,...)" +} try { git config --global user.name $FullName @@ -25,7 +33,7 @@ try { git config --global core.autocrlf false git config --global core.symlinks true git config --global init.defaultBranch main - write-output "OK - your Git configuration is now:" + write-output "OK - your Git user configuration is now:" git config --list exit 0 } catch { diff --git a/Scripts/zip-dir.ps1 b/Scripts/zip-dir.ps1 index 35eeeb1e..d149a632 100755 --- a/Scripts/zip-dir.ps1 +++ b/Scripts/zip-dir.ps1 @@ -1,20 +1,20 @@ #!/snap/bin/powershell <# -.SYNTAX ./zip-dir.ps1 [] -.DESCRIPTION creates a zip archive of the given folder +.SYNTAX ./zip-dir.ps1 [] +.DESCRIPTION creates a zip archive of the given directory .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz / License: CC0 #> -param([string]$Path = "") +param([string]$Directory = "") try { - if ($Path -eq "" ) { - $URL = read-host "Enter path to folder" + if ($Directory -eq "" ) { + $Directory = read-host "Enter path to directory to zip" } - compress-archive -path $Path -destinationPath $Path.zip - write-output "OK - folder has been compressed to $($Path).zip" + compress-archive -path $Directory -destinationPath $Directory.zip + write-output "OK - created zip archive $($Directory).zip" exit 0 } catch { write-error "ERROR in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"