55 lines
1.8 KiB
PowerShell
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
|
|
|