File: SERVICES

package info (click to toggle)
cruft-ng 0.9.78
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,904 kB
  • sloc: cpp: 1,748; sh: 816; python: 262; makefile: 97; ansic: 82; perl: 75
file content (22 lines) | stat: -rwxr-xr-x 711 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh

test -d "$CRUFT_ROOT/lib/systemd/system" || exit 0  # Devuan

grep -e ^CacheDirectory= -e ^StateDirectory= "$CRUFT_ROOT"/lib/systemd/system/*.service | while IFS=':=' read -r service kind path
do
    service="${service##"$CRUFT_ROOT/usr/lib/systemd/system/"}"
    package="${service%.service}"
    package="${package%@}"
    test "$package" = "$last_package" || echo "$package"

    case "$kind" in
        CacheDirectory)
            fullpath="/var/cache/$path"
            ;;
        StateDirectory)
            fullpath="/var/lib/$path"
            ;;
    esac
    test -d "$CRUFT_ROOT$fullpath" && find "$CRUFT_ROOT$fullpath" 2>/dev/null | sed "s#^$CRUFT_ROOT##"
    last_package="$package"
done