#!/bin/sh
# Stand in for GPG in tests so file handling can be checked without real keys.
set -eu

encrypt=0
decrypt=0
input_file=

for argument in "$@"; do
    case "$argument" in
        --encrypt) encrypt=1 ;;
        --decrypt) decrypt=1 ;;
    esac
    input_file=$argument
done

if [ "$encrypt" -eq 1 ]; then
    printf 'FAKE-GPG:'
    base64 | tr -d '\r\n'
    exit 0
fi

if [ "$decrypt" -eq 1 ] && [ -f "$input_file" ]; then
    sed 's/^FAKE-GPG://' "$input_file" | base64 -d
    exit 0
fi

exit 2
