Artifact
503d770f412d67c4baec50bd3629bb96a1a590259b28f5bb2bf649f43da21a45:
0000: 4c 4f 43 41 4c 5f 54 41 52 47 45 54 53 3a 3d 5f LOCAL_TARGETS:=_
0010: 64 61 65 6d 6f 6e 5f 73 76 63 20 5f 73 65 72 76 daemon_svc _serv
0020: 69 63 65 5f 73 76 63 0a 4f 54 48 45 52 5f 54 41 ice_svc.OTHER_TA
0030: 52 47 45 54 53 2b 3d 24 7b 4c 4f 43 41 4c 5f 54 RGETS+=${LOCAL_T
0040: 41 52 47 45 54 53 7d 0a 2e 69 66 20 24 7b 44 41 ARGETS}..if ${DA
0050: 45 4d 4f 4e 49 5a 45 52 7d 20 3d 3d 20 22 73 76 EMONIZER} == "sv
0060: 63 22 0a 4c 4f 43 41 4c 5f 54 41 52 47 45 54 53 c".LOCAL_TARGETS
0070: 3a 3d 24 7b 4c 4f 43 41 4c 5f 54 41 52 47 45 54 :=${LOCAL_TARGET
0080: 53 7d 20 24 7b 4c 4f 43 41 4c 5f 54 41 52 47 45 S} ${LOCAL_TARGE
0090: 54 53 3a 53 2f 5f 73 76 63 2f 2f 7d 0a 2e 65 6e TS:S/_svc//}..en
00a0: 64 69 66 0a 0a 2e 66 6f 72 20 74 61 72 67 65 74 dif...for target
00b0: 20 69 6e 20 24 7b 4c 4f 43 41 4c 5f 54 41 52 47 in ${LOCAL_TARG
00c0: 45 54 53 7d 0a 24 7b 74 61 72 67 65 74 7d 3a 20 ETS}.${target}:
00d0: 24 7b 74 61 72 67 65 74 3a 43 2f 5f 64 61 65 6d ${target:C/_daem
00e0: 6f 6e 2e 2a 2f 44 41 45 4d 4f 4e 2f 3a 43 2f 5f on.*/DAEMON/:C/_
00f0: 73 65 72 76 69 63 65 2e 2a 2f 53 45 52 56 49 43 service.*/SERVIC
0100: 45 2f 7d 20 2e 55 53 45 0a 23 2e 65 78 70 6f 72 E/} .USE.#.expor
0110: 74 20 44 41 45 4d 4f 4e 5f 24 40 5f 45 4e 41 42 t DAEMON_$@_ENAB
0120: 4c 45 0a 09 65 6e 76 20 7c 20 67 72 65 70 20 24 LE..env | grep $
0130: 40 0a 09 74 65 73 74 20 2d 7a 20 22 24 24 7b 44 @..test -z "$${D
0140: 41 45 4d 4f 4e 5f 24 40 5f 45 4e 41 42 4c 45 7d AEMON_$@_ENABLE}
0150: 22 20 7c 7c 20 7b 20 5c 0a 09 20 20 74 65 73 74 " || { \.. test
0160: 20 2d 6e 20 22 24 7b 44 41 45 4d 4f 4e 5f 24 40 -n "${DAEMON_$@
0170: 5f 4d 4f 44 55 4c 45 53 7d 22 20 26 26 20 6b 6c _MODULES}" && kl
0180: 64 6c 6f 61 64 20 2d 6e 20 24 7b 44 41 45 4d 4f dload -n ${DAEMO
0190: 4e 5f 24 40 5f 4d 4f 44 55 4c 45 53 7d 20 7c 7c N_$@_MODULES} ||
01a0: 20 74 72 75 65 3b 20 5c 0a 09 20 20 73 76 63 20 true; \.. svc
01b0: 2d 75 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 55 -u ${DAEMON_$@_U
01c0: 53 45 52 3a 55 72 6f 6f 74 7d 20 2d 67 20 24 7b SER:Uroot} -g ${
01d0: 44 41 45 4d 4f 4e 5f 24 40 5f 47 52 4f 55 50 3a DAEMON_$@_GROUP:
01e0: 55 77 68 65 65 6c 7d 20 69 6e 69 74 20 24 40 20 Uwheel} init $@
01f0: 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 43 4f 4d 4d ${DAEMON_$@_COMM
0200: 41 4e 44 7d 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 AND} ${DAEMON_$@
0210: 5f 46 4c 41 47 53 7d 3b 20 5c 0a 09 7d 0a 2e 65 _FLAGS}; \..}..e
0220: 6e 64 66 6f 72 0a 0a 23 5f 73 65 72 76 69 63 65 ndfor..#_service
0230: 3a 20 2e 55 53 45 0a 23 2e 65 78 70 6f 72 74 20 : .USE.#.export
0240: 44 41 45 4d 4f 4e 5f 24 40 5f 45 4e 41 42 4c 45 DAEMON_$@_ENABLE
0250: 0a 23 09 65 6e 76 20 7c 20 67 72 65 70 20 24 40 .#.env | grep $@
0260: 0a 23 09 74 65 73 74 20 2d 7a 20 22 24 24 7b 44 .#.test -z "$${D
0270: 41 45 4d 4f 4e 5f 24 40 5f 45 4e 41 42 4c 45 7d AEMON_$@_ENABLE}
0280: 22 20 7c 7c 20 7b 20 5c 0a 23 09 20 20 74 65 73 " || { \.#. tes
0290: 74 20 2d 6e 20 22 24 7b 44 41 45 4d 4f 4e 5f 24 t -n "${DAEMON_$
02a0: 40 5f 4d 4f 44 55 4c 45 53 7d 22 20 26 26 20 6b @_MODULES}" && k
02b0: 6c 64 6c 6f 61 64 20 2d 6e 20 24 7b 44 41 45 4d ldload -n ${DAEM
02c0: 4f 4e 5f 24 40 5f 4d 4f 44 55 4c 45 53 7d 20 7c ON_$@_MODULES} |
02d0: 7c 20 74 72 75 65 3b 20 5c 0a 23 09 20 20 73 76 | true; \.#. sv
02e0: 63 20 2d 75 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 c -u ${DAEMON_$@
02f0: 5f 55 53 45 52 3a 55 72 6f 6f 74 7d 20 2d 67 20 _USER:Uroot} -g
0300: 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 47 52 4f 55 ${DAEMON_$@_GROU
0310: 50 3a 55 77 68 65 65 6c 7d 20 69 6e 69 74 20 24 P:Uwheel} init $
0320: 40 20 24 7b 44 41 45 4d 4f 4e 5f 24 40 5f 43 4f @ ${DAEMON_$@_CO
0330: 4d 4d 41 4e 44 7d 20 24 7b 44 41 45 4d 4f 4e 5f MMAND} ${DAEMON_
0340: 24 40 5f 46 4c 41 47 53 7d 3b 20 5c 0a 23 09 7d $@_FLAGS}; \.#.}
0350: 0a 0a 2e 75 6e 64 65 66 20 4c 4f 43 41 4c 5f 54 ...undef LOCAL_T
0360: 41 52 47 45 54 53 0a ARGETS.