Magellan Linux

Contents of /smage/trunk/include/systemd.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5903 - (show annotations) (download)
Wed Mar 18 09:52:05 2015 UTC (9 years, 1 month ago) by niro
File size: 1853 byte(s)
-honor -dev packages
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 >= sys-apps/systemd-dev-208
12 >= dev-util/pkgconfig-0.27"
13
14 sminclude mtools
15
16 mget-systemd-conf-dir()
17 {
18 pkg-config systemd --variable=systemdsystemconfdir
19 }
20
21 mget-systemd-user-conf-dir()
22 {
23 pkg-config systemd --variable=systemduserconfdir
24 }
25
26 mget-systemd-unit-dir()
27 {
28 pkg-config systemd --variable=systemdsystemunitdir
29 }
30
31 mget-systemd-util-dir()
32 {
33 pkg-config systemd --variable=systemdutildir
34 }
35
36 mget-systemd-preset-dir()
37 {
38 pkg-config systemd --variable=systemdsystempresetdir
39 }
40
41 # installs systemd units
42 # minstallunit /path/to/unit-file {destfilename}
43 minstallunit()
44 {
45 local unit
46 local file
47 local systemdunitdir="$(mget-systemd-unit-dir)"
48
49 [[ -z "$1" ]] && die "No unit given"
50
51 # if no fullpath given use file from sourcedir
52 if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
53 then
54 file="${SOURCEDIR}/$(mpname)/$1"
55 else
56 file="$1"
57 fi
58
59 if [[ -n "$2" ]]
60 then
61 unit="$2"
62 else
63 unit="$(basename ${file})"
64 fi
65
66 # needed directory
67 minstalldir ${systemdunitdir} || die
68
69 # install our initscript
70 minstallfile ${file} ${systemdunitdir}/${unit} || die
71 }
72
73 # installs systemd tmp configs to /etc/tmpfiles.d
74 # minstalltmp /path/to/tmpdfile {destfilename}
75 minstalltmp()
76 {
77 local tmpdfile
78 local file
79
80 [[ -z "$1" ]] && die "No tmpd file given"
81
82 # if no fullpath given use file from sourcedir
83 if [[ -z $(dirname $1) ]] || [[ $(dirname $1) = . ]]
84 then
85 file="${SOURCEDIR}/$(mpname)/$1"
86 else
87 file="$1"
88 fi
89
90 if [[ -n "$2" ]]
91 then
92 tmpdfile="$2"
93 else
94 tmpdfile="$(basename ${file})"
95 fi
96
97 # needed directory
98 minstalldir /etc/tmpfiles.d || die
99
100 # install our tmpdfile
101 minstallfile ${file} /etc/tmpfiles.d/${tmpdfile} || die
102 }