24 lines
698 B
Bash
Executable file
24 lines
698 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# SPDX-FileCopyrightText: 2026 FocusFlow contributors
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
# Prepare local dependencies and the default scheduler SQLite location.
|
|
set -euo pipefail
|
|
|
|
root_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
scheduler_dir="${SCHEDULER_HOME:-"$HOME/ADHD_Scheduler"}"
|
|
|
|
cd "$root_dir"
|
|
dart pub get
|
|
|
|
if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then
|
|
git config core.hooksPath .githooks
|
|
fi
|
|
|
|
mkdir -p "$scheduler_dir/backups"
|
|
if [[ ! -e "$scheduler_dir/scheduler.sqlite" ]]; then
|
|
: > "$scheduler_dir/scheduler.sqlite"
|
|
fi
|
|
|
|
printf 'Scheduler SQLite path: %s\n' "$scheduler_dir/scheduler.sqlite"
|
|
printf 'Git hooks path: .githooks\n'
|