Kavita Installation Script for Windows
# Kavita Installation Script for Windows
# Run this script as Administrator
# Check if running as Administrator
if (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
Write-Host "This script must be run as Administrator. Please restart PowerShell as Administrator and try again." -ForegroundColor Red
exit 1
}
Write-Host "Installing Scoop package manager..." -ForegroundColor Green
# Install Scoop with RunAsAdmin flag
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
# Refresh environment variables
$env:PATH = [System.Environment]::GetEnvironmentVariable("PATH", "Machine") + ";" + [System.Environment]::GetEnvironmentVariable("PATH", "User")
Write-Host "Adding extras bucket..." -ForegroundColor Green
scoop bucket add extras
Write-Host "Installing shawl and kavita..." -ForegroundColor Green
scoop install shawl kavita
# Get current username
$currentUser = $env:USERNAME
Write-Host "Setting up Kavita as Windows service..." -ForegroundColor Green
# Create Windows service using shawl (fixed the typo in %usee% to %user%)
shawl add --name Kavita --cwd "C:\Users\$currentUser\scoop\apps\kavita\current" -- "C:\Users\$currentUser\scoop\apps\kavita\current\Kavita.exe"
Write-Host "Configuring service to start automatically..." -ForegroundColor Green
sc config Kavita start=auto
Write-Host "Starting Kavita service..." -ForegroundColor Green
sc start Kavita
Write-Host "Installation complete!" -ForegroundColor Green
Write-Host "Kavita should now be running as a Windows service and will start automatically on boot." -ForegroundColor Yellow
Write-Host "You can access Kavita at http://localhost:5000 (default port)" -ForegroundColor Yellow
Login
0 Comments
Oldest