#!/bin/bash # # Append information into encrypted files. # # Load functions LIB="`dirname $0`/../../lib/keyringer/functions" source $LIB keyringer_set_env $* # Aditional parameters FILE="`keyringer_filename $2`" if [ -z "$FILE" ]; then echo "Usage: keyringer `basename $0` " exit 1 elif [ ! -f "$RECIPIENTS" ]; then echo "No recipient config was found" exit 1 elif [ ! -f "$KEYDIR/$FILE" ]; then echo "File not found: $KEYDIR/$FILE" exit 1 fi OLDIFS=$IFS IFS=$'\n' CONTENT=($(keyringer_exec decrypt $BASEDIR $FILE)) echo " " echo "$FILE currently has ${#CONTENT[@]} lines" echo " " echo "Now please write the content to be appended on $FILE, finnishing with Ctrl-D:" APPEND=($(cat -)) NEW=( ${CONTENT[@]} ${APPEND[@]} ) for element in $(seq 0 $((${#NEW[@]} - 1))); do echo ${NEW[$element]} done | keyringer_exec encrypt $BASEDIR $FILE IFS="$OLDIFS"