Hex Artifact Content
Logged in as anonymous

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.