#!/usr/bin/env bash

#
# blackbox_initialize -- Enable blackbox for a GIT or HG repo.
#
#
# Example:
#    blackbox_initialize
#

set -e
source "${0%/*}/_blackbox_common.sh"

if [[ $1 != 'yes' ]]; then
  read -r -p "Enable blackbox for this $VCS_TYPE repo? (yes/no) " ans
  if [[ $ans = 'no' || $ans = 'n' || $ans = '' ]]; then
    echo 'Exiting...'
    exit 1
  fi
fi

change_to_vcs_root

echo VCS_TYPE: $VCS_TYPE
vcs_ignore keyrings/live/pubring.gpg~ keyrings/live/pubring.kbx~ keyrings/live/secring.gpg

# Make directories
mkdir -p "${KEYRINGDIR}"
vcs_add "${KEYRINGDIR}"
touch "$BLACKBOXDATA/$BB_ADMINS_FILE" "$BLACKBOXDATA/$BB_FILES_FILE"
vcs_add "$BLACKBOXDATA/$BB_ADMINS_FILE" "$BLACKBOXDATA/$BB_FILES_FILE"

IGNOREFILE="$(vcs_ignore_file_path)"
test -f "$IGNOREFILE" && vcs_add "$IGNOREFILE"

# Make a suggestion:
echo
echo
echo 'NEXT STEP: You need to manually check these in:'
echo '     ' $VCS_TYPE commit -m\'INITIALIZE BLACKBOX\' keyrings "$IGNOREFILE"
