Patrick Williams | b48b7b4 | 2016-08-17 15:04:38 -0500 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
| 3 | # options: |
| 4 | # rmmof.sh <MOF_PATH> <NAMESPACE> <FILES> |
| 5 | # |
| 6 | # - or - |
| 7 | # |
| 8 | # options: |
| 9 | # loadmof.sh -n <NAMESPACE> <FILES> [...] |
| 10 | # |
| 11 | # The former is preserved for compatibility with Pegasus and |
| 12 | # sblim providers. The latter is preferred. If $1 is "-n", |
| 13 | # the latter code path is executed. Otherwise the former is |
| 14 | # executed. |
| 15 | |
| 16 | if [ "x$3" = "x" ]; then |
| 17 | echo "Usage: $0 -n <NAMESPACE> <FILES> [...]" |
| 18 | exit 1 |
| 19 | fi |
| 20 | |
| 21 | # get rid of "-n" arg |
| 22 | shift |
| 23 | |
| 24 | NS="$1" |
| 25 | |
| 26 | shift |
| 27 | |
| 28 | DBDIR=/var/lib/openwbem |
| 29 | CIMOM_INIT=/etc/init.d/owcimomd |
| 30 | if [ "$YAST_IS_RUNNING" != "instsys" ] ; then |
| 31 | $CIMOM_INIT status |
| 32 | CIMOM_RUNNING=$? |
| 33 | fi |
| 34 | if [ "x$CIMOM_RUNNING" = "x0" ]; then |
| 35 | $CIMOM_INIT stop |
| 36 | fi |
| 37 | bkpdir=/tmp/owrep.bkp-$$ |
| 38 | mkdir $bkpdir |
| 39 | cp -a $DBDIR $bkpdir/ |
| 40 | echo "Compiling MOF files" |
| 41 | /usr/bin/owmofc -r -n $NS -d $DBDIR "$@" > /dev/null 2>&1 |
| 42 | RVAL=$? |
| 43 | if [ "x$RVAL" != "x0" ]; then |
| 44 | echo "MOF import failed!" |
| 45 | rm -rf $DBDIR |
| 46 | mv $bkpdir/openwbem $DBDIR |
| 47 | fi |
| 48 | rm -rf $bkpdir |
| 49 | if [ "x$CIMOM_RUNNING" = "x0" ]; then |
| 50 | $CIMOM_INIT start |
| 51 | fi |
| 52 | exit $RVAL |
| 53 | |