new file: functions/Get-FileSize new file: functions/Get-FileSize copy modified: functions/prompt.ps1
63 lines
2.2 KiB
PowerShell
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" |