summarylogtreecommitdiffstats
path: root/auroradownloader.install
blob: 175d583ab4ca798616dbfa2aa3b098c44f734929 (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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# post_install() {
#     # Create system user and group if they don't exist
#     if ! getent group aurora >/dev/null; then
#         groupadd -r aurora
#     fi
#     if ! getent passwd aurora >/dev/null; then
#         useradd -r -g aurora -d /opt/auroradownloader -s /usr/bin/nologin \
#             -c "AuroraDownloader service user" aurora
#     fi
#
#     # Set correct ownership and permissions
#     chown -R aurora:aurora /opt/auroradownloader
#     chown aurora:aurora /var/log/auroradownloader
#     chmod 755 /opt/auroradownloader
#
#     # Enable and start Redis (if not already running)
#     systemctl enable --now redis 2>/dev/null || true
#
#     # Reload systemd and start our service
#     systemctl daemon-reload
#     systemctl enable auroradownloader.service
#     systemctl start auroradownloader.service
# }

post_install() {
    # Only create log directory (owned by root, but world‑writable? Better to let user manage logs)
    # Actually, for user service we don't need system‑wide logs. Remove /var/log/auroradownloader.
    # Instead, the app can write logs to ~/.cache/auroradownloader or use systemd journal.

    # No system user, no system service start.
    echo ":: AuroraDownloader installed."
    echo ":: To run as a user service (recommended):"
    echo "    systemctl --user enable --now auroradownloader"
    echo ":: To run as a system service (requires manual permission setup):"
    echo "    sudo systemctl enable --now auroradownloader"
}

post_upgrade() {
    post_install
}

pre_remove() {
    # Stop the user service if it's running
    systemctl --user stop auroradownloader.service 2>/dev/null || true
    systemctl --user disable auroradownloader.service 2>/dev/null || true
}

post_remove() {
    echo ":: AuroraDownloader removed"
}