#!/bin/bash

umask 027
RETURN_CODE=0
CONFIG_FILE=/etc/matrix-appservice-irc/config.yaml
KEY_FILE=/etc/matrix-appservice-irc/passkey.pem
REGISTRATION_FILE=/etc/matrix-appservice-irc/registration.yaml
if [ ! -e ${REGISTRATION_FILE} ] ; then

cd /usr/lib/matrix-appservice-irc/

/usr/bin/node10 app.js \
   --config=${CONFIG_FILE} \
   --file=${REGISTRATION_FILE} -r $@

chgrp matrix-appservice-irc ${REGISTRATION_FILE}
else
  echo "Not overwritting the ${REGISTRATION_FILE}. If you want to create a new file, delete that file first"
  RETURN_CODE=$(($RETURN_CODE +1))
fi

if [ ! -e ${KEY_FILE} ] ; then
  openssl genpkey -out ${KEY_FILE} -outform PEM -algorithm RSA -pkeyopt rsa_keygen_bits:2048
  chgrp matrix-appservice-irc ${KEY_FILE}
else
  echo "Not overwritting the ${KEY_FILE}. If you want to create a new file, delete that file first"
  RETURN_CODE=$(($RETURN_CODE +2))
fi

exit $RETURN_CODE
