rust/cargo-c: update to 0.10.7+cargo-0.84.0
[oi-userland.git] / components / image / graphviz / files / graphviz-configure-plugins
blob952dd0a3d88512f398779cdb396762054671cf0c
1 #!/usr/bin/ksh93
4 # This file and its contents are supplied under the terms of the
5 # Common Development and Distribution License ("CDDL"), version 1.0.
6 # You may only use this file in accordance with the terms of version
7 # 1.0 of the CDDL.
9 # A full copy of the text of the CDDL should have accompanied this
10 # source.  A copy of the CDDL is also available via the Internet at
11 # http://www.illumos.org/license/CDDL.
15 # Copyright 2024 Marcel Telka
18 set -e
20 . /lib/svc/share/smf_include.sh
22 GRAPHVIZ_PLUGINS_DIR="/usr/lib/amd64/graphviz"
23 GRAPHVIZ_PLUGINS_CONFIG="$GRAPHVIZ_PLUGINS_DIR/config6"
24 GRAPHVIZ_PLUGINS="libgvplugin_*"
25 FIND="/usr/bin/find"
26 DOT="/usr/bin/dot"
28 integer NEEDS_RECONFIGURE=0
30 # Always reconfigure plugins on refresh
31 [[ "$1" = "refresh" ]] && NEEDS_RECONFIGURE=1
33 if [[ ! -f "$GRAPHVIZ_PLUGINS_CONFIG" ]] ; then
34         NEEDS_RECONFIGURE=1
35 else
36         if [[ -n "$($FIND "$GRAPHVIZ_PLUGINS_DIR" \
37             -name "$GRAPHVIZ_PLUGINS" \
38             -newer "$GRAPHVIZ_PLUGINS_CONFIG")" ]] ; then
39                 NEEDS_RECONFIGURE=1
40         fi
43 if ((NEEDS_RECONFIGURE != 0)) ; then
44         printf "Configuring graphviz plugins\n"
45         $DOT -c
48 exit $SMF_EXIT_OK