PowerShell-Profile/RdzeN-Profile.ps1
Tomasz Kostrzewa 57cfb986dc modified: RdzeN-Profile.ps1
new file:   functions/Get-FileSize
	new file:   functions/Get-FileSize copy
	modified:   functions/prompt.ps1
2024-03-05 23:03:57 +01:00

63 lines
2.2 KiB
PowerShell

# gitea.RdzeN.net
#
# Example Powershell Profile.
#
# 1. Check if GITEA folder exists.
$path_gitea = "$($env:USERPROFILE)\GITEA"
$path_gitea_powershell_profile = "$path_gitea\PowerShell-Profile"
$path_gitea_powershell_profile_functions = "$path_gitea_powershell_profile\functions"
if (-not (Test-Path $path_gitea)) {
New-Item -ItemType Directory -Path $path_gitea | Out-Null
}
if (-not (Test-Path $path_gitea_powerShell_profile )) {
New-Item -ItemType Directory -Path $path_gitea_powerShell_profile | Out-Null
}
if (-not (Test-Path $path_gitea_powershell_profile_functions )) {
New-Item -ItemType Directory -Path $path_gitea_powershell_profile_functions | Out-Null
}
# 2. Download / pull GIT REPO
$RepositoryURL = "https://gitea.rdzen.net/najlepszytomasz/PowerShell-Profile.git"
if (-not (Get-ChildItem $path_gitea_powershell_profile_functions).count -gt 0) {
Set-Location $path_gitea
Write-Host "Creating GIT clone for: $RepositoryURL" -ForegroundColor Yellow
try {
git clone $RepositoryURL -q
Write-Host "Success GIT clone for: $RepositoryURL" -ForegroundColor Green
} catch {
Write-Host "Error occured while GIT clone for: $RepositoryURL" -ForegroundColor Red
}
} else {
Set-Location $path_gitea_powershell_profile
Write-Host "Pulling GIT for: $RepositoryURL" -ForegroundColor Yellow
try {
git pull -q
Write-Host "Success GIT pull for: $RepositoryURL" -ForegroundColor Green
} catch {
Write-Host "Error occured while GIT pull for: $RepositoryURL" -ForegroundColor Red
}
}
# 3. dot source functions.
Get-ChildItem $path_gitea_powershell_profile_functions | ForEach-Object {
. $_.FullName
}
# 4. list functions
$functions = Get-ChildItem $path_gitea_powershell_profile_functions | Sort-Object
for ($i = 0; $i -lt $functions.Count; $i++) {
Write-Host "$i" -NoNewline -ForegroundColor Cyan
write-host ")`t" -NoNewline -ForegroundColor Blue
write-host "$(($functions[$i].Name).Replace('.ps1',''))" -ForegroundColor Cyan
}
# 97. Override profile
Override-Profile
# 98. Override profile
Reload-Profile
# 99. Prompt profil loaded
New-SimulateTyping "PowerShell User Profile is loaded"