-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·30 lines (25 loc) · 963 Bytes
/
setup.sh
File metadata and controls
executable file
·30 lines (25 loc) · 963 Bytes
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
28
29
30
#!/bin/bash
# installs a systemd service
service_name="yalg.service"
if [ "$(systemctl list-units --full -all | grep -oF "$service_name")" = "$service_name" ]
then
echo "service with this name already exists, please change the service name here and in the uninstall script to proceed"
exit
fi
rm -f $service_name
touch -a $service_name
echo '[Unit]' >> ./$service_name
echo 'Description=yet another libinput gestures service' >> ./$service_name
echo '[Service]' >> ./$service_name
echo 'Type=idle' >> ./$service_name
echo "User=${USER}" >> ./$service_name
echo 'SupplementaryGroups=input' >> ./$service_name
echo "WorkingDirectory=${PWD}" >> ./$service_name
echo "ExecStart=/usr/bin/python3 ${PWD}/main.py" >> ./$service_name
echo '[Install]' >> ./$service_name
echo 'WantedBy=multi-user.target' >> ./$service_name
sudo mv $service_name /etc/systemd/system
sudo systemctl enable $service_name
sudo systemctl start $service_name
echo
echo "installed"