#!/bin/bash
# DirectCrypt 0.2
# by Andreas Loibl <andreas@andreas-loibl.de>
# License: GPL

# Set search path for Modules
SEARCHPATH="/usr/share/directcrypt"
[ ! -e "$SEARCHPATH" ] && SEARCHPATH="$(dirname "$0")"

ACTION="menu"

# Parameters
while (($#)); do
    case $1 in
    -p|--password)
        PASSWORD="$2"
        shift
        ;;
    -u|--user)
        USER="$2"
        shift
        ;;
    -h|--help)
        show_usage
        ;;
    -o|--open)
        ACTION="open"
        FILE="$2"
        shift
        ;;
    -c|--close)
        ACTION="close"
        FILE="$2"
        shift
        ;;
    *)
        if [ -f "$1" ]; then
            ACTION="direct"
            FILE="$1"
        else
            show_usage
        fi
        ;;
    esac
    shift
done

# Include all Modules
for module in $(find "$SEARCHPATH" -name '*.inc')
do
    . $module
done

case $ACTION in
"open")
    open_crypto
    ;;
"close")
    close_crypto
    ;;
"direct")
    show_direct
    ;;
"menu")
    show_menu
    ;;
esac
