You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
# This script starts the backend and frontend in development mode, with live reload.
|
|
|
|
|
# It also installs frontend dependencies.
|
|
|
|
|
|
|
|
|
|
# For more details on setting-up a development environment, check the docs:
|
|
|
|
|
# https://github.com/usememos/memos/blob/main/docs/development.md
|
|
|
|
|
|
|
|
|
|
# Usage: ./scripts/start.ps1
|
|
|
|
|
$LastExitCode = 0
|
|
|
|
|
|
|
|
|
|
$projectRoot = (Resolve-Path "$MyInvocation.MyCommand.Path/..").Path
|
|
|
|
|
Write-Host "Project root: $projectRoot"
|
|
|
|
|
|
|
|
|
|
Write-Host "Starting backend..." -f Magenta
|
|
|
|
|
Start-Process -WorkingDirectory "$projectRoot" -FilePath "air" "-c ./scripts/.air-windows.toml"
|
|
|
|
|
if ($LastExitCode -ne 0) {
|
|
|
|
|
Write-Host "Failed to start backend!" -f Red
|
|
|
|
|
exit $LastExitCode
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
Write-Host "Backend started!" -f Green
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Write-Host "Installing frontend dependencies..." -f Magenta
|
|
|
|
|
Start-Process -Wait -WorkingDirectory "$projectRoot/web" -FilePath "powershell" -ArgumentList "pnpm i"
|
|
|
|
|
if ($LastExitCode -ne 0) {
|
|
|
|
|
Write-Host "Failed to install frontend dependencies!" -f Red
|
|
|
|
|
exit $LastExitCode
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
Write-Host "Frontend dependencies installed!" -f Green
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Write-Host "Starting frontend..." -f Magenta
|
|
|
|
|
Start-Process -WorkingDirectory "$projectRoot/web" -FilePath "powershell" -ArgumentList "pnpm dev"
|
|
|
|
|
if ($LastExitCode -ne 0) {
|
|
|
|
|
Write-Host "Failed to start frontend!" -f Red
|
|
|
|
|
exit $LastExitCode
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
Write-Host "Frontend started!" -f Green
|
|
|
|
|
}
|
|
|
|
|
|