summaryrefslogtreecommitdiff
path: root/scripts/install-dev
blob: d61a695d0c11f55f757652d3f97896fbb27306ab (plain)
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
#!/usr/bin/env bash
set -euo pipefail

root=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)
unit_dir=${XDG_CONFIG_HOME:-$HOME/.config}/systemd/user
dbus_dir=${XDG_DATA_HOME:-$HOME/.local/share}/dbus-1/services
bin_dir=$HOME/.local/bin

cd "$root"
python -c 'import gi' >/dev/null

mkdir -p "$unit_dir" "$dbus_dir" "$bin_dir"
for command in parley parleyctl parleyd; do
  ln -sfn "$root/scripts/$command" "$bin_dir/$command"
done
sed "s|^ExecStart=.*|ExecStart=$root/scripts/parleyd|" \
  data/systemd/parley.service > "$unit_dir/parley.service"
install -m644 data/dbus/org.parley.Transcription1.service \
  "$dbus_dir/org.parley.Transcription1.service"

systemctl --user daemon-reload
systemctl --user enable parley.service
systemctl --user reset-failed parley.service
systemctl --user restart parley.service

echo "Installed local development service and commands from $root"
echo "Run: parleyctl status"