#!/bin/bash

CWD="$(cd -P -- "$(dirname -- "$0")" && pwd -P)"
. $CWD/util/calc-python-path

if [ "x$JAVA" == "x" ]; then
    JAVA="$(./bin/find-java)"
fi
JVM_ARGS="-XX:MaxPermSize=128m -Dpython.cachedir.skip=false"
case "$2" in
    create)
        exec $JAVA $JVM_ARGS -cp $CLASSPATH org.python.util.jython ./bin/opscenter_system_key_tool.py create $3 $4
    ;;
    value)
        exec $JAVA $JVM_ARGS -cp $CLASSPATH org.python.util.jython ./bin/opscenter_system_key_tool.py value
    ;;
    *)
        echo "usage: opsc_system_key_tool <command>"
        echo ""
        echo "Available commands:"
        echo "  create <mode> <key strength>    Create a system key.   Valid modes are ECB, CBC, CFB, or OFB.   Valid key strengths are 128 and 256"
        echo "  value                           Encrypts sensitive configuration information. This command takes no arguments, you'll be prompted for the value to encrypt. "
        exit 1
    ;;
esac
