Setup af ny windows installation
Dette dokument indeholder PowerShell-scripts til at opsætte en ny bruger, installere nødvendige programmer og konfigurere Git for GDC-deltagere.
Oprettelse af ny bruger
Dette script opretter en ny standardbruger med navnet "Deltager" uden administratorrettigheder og uden kodeord.
# Create new user account without admin privileges and no password
try {
$username = "Deltager"
New-LocalUser -Name $username -FullName "Deltager" -Description "Standard user for GDC"
# Add the new user to the 'Users' group (standard user, not admin)
Add-LocalGroupMember -Group "Brugere" -Member $username
Write-Host "User $username created and configured successfully."
} catch {
Write-Host "Error creating user: $_"
}
Installér nødvendige programmer
Dette script installerer de programmer, der er nødvendige for GDC ved brug af winget.
# Function to install applications
function Install-App($appName, $appSource) {
try {
$listApp = winget list --exact -q $appName
if (![String]::Join("", $listApp).Contains($appName)) {
Write-Host "Installing: $appName"
if ($appSource -ne $null) {
winget install --exact --silent $appName --source $appSource --accept-package-agreements
} else {
winget install --exact --silent $appName --accept-package-agreements
}
} else {
Write-Host "Skipping Install of $appName"
}
} catch {
Write-Host "Error installing $appName: $_"
}
}
# List of apps to install
$apps = @(
@{name = "Unity.Unity.2022"},
@{name = "Unity.UnityHub"},
@{name = "JetBrains.Rider"},
@{name = "BlenderFoundation.Blender"},
@{name = "KDE.Krita"},
@{name = "Audacity.Audacity"},
@{name = "Git.Git"},
@{name = "GitHub.GitHubDesktop"},
@{name = "GitHub.cli"},
@{name = "BrunoBanelli.PCI-Z"},
@{name = "Google.Chrome"}
)
# Install new apps
foreach ($app in $apps) {
Install-App -appName $app.name -appSource $null
}
Git Setup
Dette script opsætter Git for deltageren ved at klone nødvendige repositories og konfigurere Git-brugeren.
# Define constants
$year = "2024"
$githubAccountName = "GDC-Teknisk"
$githubKey = "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Generate a new key each year
# Prompt for group number
Write-Host -NoNewline "Enter group number: "
$key_pressed = ([System.Management.Automation.Host.KeyInfo]$Host.UI.RawUI.ReadKey([System.Management.Automation.Host.ReadKeyOptions]::IncludeKeyDown)).Character;
Write-Host ""
# Clone repositories
try {
Set-Location C:\Users\GDC\Desktop
$git_repo = "https://github.com/UNFDanmark/GDC$year-GR" + $key_pressed
git clone $git_repo
git clone "https://github.com/UNFDanmark/GDC$year-TeachingProgramming"
Write-Host "Repositories cloned successfully"
} catch {
Write-Host "Error cloning repositories: $_"
}
# Configure git user
$mail = "teknisk+GDC$year-GR" + $key_pressed + "@game.unf.dk"
try {
git config --global user.email $mail
git config --global user.name "Deltager"
git credential-manager configure
git config --global url."https://$githubAccountName:$githubKey@github.com".insteadOf "https://github.com"
Write-Host "Git user configured successfully"
} catch {
Write-Host "Error configuring git: $_"
}
Last modified: 24 August 2024