diff options
Diffstat (limited to 'register.sh')
-rwxr-xr-x | register.sh | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/register.sh b/register.sh index cef7f59..cb9e02f 100755 --- a/register.sh +++ b/register.sh @@ -4,16 +4,16 @@ pegasus_repository="/var/lib/Pegasus/repository" function usage() { - printf "Usage: $0 [ register | unregister ] mof registration\n" + printf "Usage: $0 [ register | unregister ] mof reg\n" } function register() { mof=$1 - registration=$2 + reg=$2 if [ $HAS_SFCBD -eq 1 ]; then - /usr/bin/sfcbstage -r $registration $mof + /usr/bin/sfcbstage -r $reg $mof /usr/bin/sfcbrepos -f /usr/bin/systemctl reload-or-try-restart sblim-sfcb.service fi @@ -29,26 +29,26 @@ function register() fi $CIMMOF -uc $mof - cat $registration | /usr/bin/python2 $(dirname $0)/registration2pegasus.py | $CIMMOF -uc -n root/PG_Interop - + cat $reg | /usr/bin/python2 $(dirname $0)/reg2pegasus.py | $CIMMOF -uc -n root/PG_Interop - fi } function unregister() { mof=$1 - registration=$2 + reg=$2 if [ $HAS_SFCBD -eq 1 ]; then - /usr/bin/sfcbunstage -r $(basename $registration) $(basename $mof) + /usr/bin/sfcbunstage -r $(basename $reg) $(basename $mof) /usr/bin/sfcbrepos -f /usr/bin/systemctl reload-or-try-restart sblim-sfcb.service fi if [ $HAS_PEGASUS -eq 1 ]; then - for module in $(cut -d' ' -f 4 $registration | sort | uniq); + for provider in $(sed -n 's/ *location: *//p' $reg | sort | uniq); do - /usr/bin/cimprovider -d -m ${module}Module && /usr/bin/cimprovider -r -m ${module}Module + /usr/bin/cimprovider -d -m ${provider} && /usr/bin/cimprovider -r -m ${provider} done fi } |