aboutsummaryrefslogtreecommitdiff
path: root/install/install.ps1
blob: f9853ff13fb87b2606201e4d884e5e765bf7dce0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$tempDir = "./run_script_temp"
$repoDir = "$tempDir/run"

Write-Host "Creating temporary directory..."
$null = New-Item -ItemType Directory -Path $tempDir -Force

Write-Host "Cloning https://github.com/catilgrass/run ..."
git clone "https://github.com/catilgrass/run" $repoDir

Write-Host "Removing unwanted files..."
Remove-Item -Path "$repoDir/README.md", "$repoDir/LICENSE" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "$repoDir/install" -Recurse -Force -ErrorAction SilentlyContinue

Write-Host "Removing git data..."
Remove-Item -Path "$repoDir/.git" -Recurse -Force -ErrorAction SilentlyContinue

Write-Host "Installing files..."
Get-ChildItem -Path $repoDir -Force | ForEach-Object {
    $dest = Join-Path (Get-Location) $_.Name
    if ($_.PSIsContainer) {
        Copy-Item -Path $_.FullName -Destination $dest -Recurse -Force
    } else {
        Copy-Item -Path $_.FullName -Destination $dest -Force
    }
}

Write-Host "Cleaning up temporary directory..."
[System.GC]::Collect()
Start-Sleep -Milliseconds 200
Remove-Item -Path $tempDir -Recurse -Force

Write-Host "Done!"