PowerShell-Profile/RdzeN-Profile.ps1
Tomasz Kostrzewa 7a95abaf92 modified: RdzeN-Profile.ps1
new file:   functions/prompt.ps1
2024-03-05 20:57:59 +01:00

55 lines
1.8 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. Test Profile
Test-Profile
# 5. Override Profile
Override-Profile
# 6. Reload Profile
Reload-Profile