Magellan Linux

Contents of /trunk/include/systemd.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 19668 - (show annotations) (download)
Wed Oct 9 13:09:29 2013 UTC (10 years, 6 months ago) by niro
File size: 1824 byte(s)
-split udev, hal, systemd and sysvinit functions into seperate includes and use pkgconfig if possible
1 # systemd specific functions
2
3 # automatical inherit systemd.minc
4 # this will provide the service management functions
5 INHERITS+=" systemd"
6
7 DEPEND="${DEPEND}
8 >= sys-apps/systemd-208"
9
10 SDEPEND="${SDEPEND}
11 >= dev-util/pkgconfig-0.27"
12
13 sminclude mtools
14
15 mget-systemd-conf-dir()
16 {
17 pkg-config systemd --variable=systemdsystemconfdir
18 }
19
20 mget-systemd-user-conf-dir()
21 {
22 pkg-config systemd --variable=systemduserconfdir
23 }
24
25 mget-systemd-unit-dir()
26 {
27 pkg-config systemd --variable=systemdsystemunitdir
28 }
29
30 mget-systemd-util-dir()
31 {
32 pkg-config systemd --variable=systemdutildir
33 }
34
35 mget-systemd-preset-dir()
36 {
37 pkg-config systemd --variable=systemdsystempresetdir
38 }
39
40 # installs systemd units
41 # minstallunit /path/to/unit-file {destfilename}
42 minstallunit()
43 {
44 local unit
45 local file
46 local systemdunitdir="$(mget-systemd-unit-dir)"
47
48 [[ -z "$1" ]] && die "No unit given"
49
50 # if no fullpath given use file from sourcedir
51 if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
52 then
53 file="${SOURCEDIR}/$(mpname)/$1"
54 else
55 file="$1"
56 fi
57
58 if [[ -n "$2" ]]
59 then
60 unit="$2"
61 else
62 unit="$(basename ${file})"
63 fi
64
65 # needed directory
66 minstalldir ${systemdunitdir} || die
67
68 # install our initscript
69 minstallfile ${file} ${systemdunitdir}/${unit} || die
70 }
71
72 # installs systemd tmp configs to /etc/tmpfiles.d
73 # minstalltmp /path/to/tmpdfile {destfilename}
74 minstalltmp()
75 {
76 local tmpdfile
77 local file
78
79 [[ -z "$1" ]] && die "No tmpd file given"
80
81 # if no fullpath given use file from sourcedir
82 if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
83 then
84 file="${SOURCEDIR}/$(mpname)/$1"
85 else
86 file="$1"
87 fi
88
89 if [[ -n "$2" ]]
90 then
91 tmpdfile="$2"
92 else
93 tmpdfile="$(basename ${file})"
94 fi
95
96 # needed directory
97 minstalldir /etc/tmpfiles.d || die
98
99 # install our tmpdfile
100 minstallfile ${file} /etc/tmpfiles.d/${tmpdfile} || die
101 }