Magellan Linux

Contents of /trunk/include/systemd.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 31493 - (show annotations) (download)
Wed Aug 8 13:38:20 2018 UTC (5 years, 8 months ago) by niro
File size: 2092 byte(s)
-added mget-systemd-tmpfilesdir(), mget-systemd-sysusersdir(), mget-systemd-sysctldir() functions and use mget-systemd-tmpfilesdir() in the minstalltmp() function
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-230"
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 mget-systemd-tmpfilesdir()
41 {
42 pkg-config systemd --variable=tmpfilesdir
43 }
44
45 mget-systemd-sysusersdir()
46 {
47 pkg-config systemd --variable=sysusersdir
48 }
49
50 mget-systemd-sysctldir()
51 {
52 pkg-config systemd --variable=sysctldir
53 }
54
55 # installs systemd units
56 # minstallunit /path/to/unit-file {destfilename}
57 minstallunit()
58 {
59 local unit
60 local file
61 local systemdunitdir="$(mget-systemd-unit-dir)"
62
63 [[ -z "$1" ]] && die "No unit given"
64
65 # if no fullpath given use file from sourcedir
66 if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
67 then
68 file="${SOURCEDIR}/$(mpname)/$1"
69 else
70 file="$1"
71 fi
72
73 if [[ -n "$2" ]]
74 then
75 unit="$2"
76 else
77 unit="$(basename ${file})"
78 fi
79
80 # needed directory
81 minstalldir ${systemdunitdir} || die
82
83 # install our initscript
84 minstallfile ${file} ${systemdunitdir}/${unit} || die
85 }
86
87 # installs systemd tmp configs to /etc/tmpfiles.d
88 # minstalltmp /path/to/tmpdfile {destfilename}
89 minstalltmp()
90 {
91 local tmpdfile
92 local file
93 local tmpfilesdir="$(mget-systemd-tmpfilesdir)"
94
95 [[ -z "$1" ]] && die "No tmpd file given"
96
97 # if no fullpath given use file from sourcedir
98 if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
99 then
100 file="${SOURCEDIR}/$(mpname)/$1"
101 else
102 file="$1"
103 fi
104
105 if [[ -n "$2" ]]
106 then
107 tmpdfile="$2"
108 else
109 tmpdfile="$(basename ${file})"
110 fi
111
112 # needed directory
113 minstalldir ${tmpfilesdir} || die
114
115 # install our tmpdfile
116 minstallfile ${file} ${tmpfilesdir}/${tmpdfile} || die
117 }