-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (29 loc) · 1.38 KB
/
Makefile
File metadata and controls
35 lines (29 loc) · 1.38 KB
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
31
32
33
all:
cargo build --release
cp target/release/learned-cat learned-cat
cp target/release/learned-cat-daemon learned-cat-daemon
install: uninstall all
sudo cp -r example-config /opt/learned-cat
sudo cp learned-cat /usr/bin/learned-cat
sudo cp learned-cat-daemon /opt/learned-cat/
sudo useradd learnedcat || echo "Пользователь уже существует"
sudo chown learnedcat:learnedcat -R /opt/learned-cat
sudo chmod 770 /opt/learned-cat
@if [[ "systemd" = `ps --no-headers -o comm 1` ]]; then \
sudo cp learned-cat.service /etc/systemd/system/learned-cat.service; \
else \
echo "ПРЕДУПРЕЖДЕНИЕ: Systemd не обнаружена. Используйте свой менеджер инициализации."; \
echo " Для запуска демона используйте команду /opt/learned-cat/learned-cat-daemon -r"; \
echo " Администратор демона: learnedcat"; \
fi;
uninstall:
@if [[ "systemd" = `ps --no-headers -o comm 1` ]]; then \
sudo systemctl stop learned-cat; \
sudo rm -f /etc/systemd/system/learned-cat.service; \
fi;
sudo rm -rf /opt/learned-cat
sudo rm -f /usr/bin/learned-cat
sudo userdel -f learnedcat || echo "Пользователь learnedcat не был создан"
update: all
sudo cp learned-cat /usr/bin/learned-cat
sudo cp learned-cat-daemon /opt/learned-cat/