#!/usr/bin/env bash

database_extension_setup()
{
  local extension="${1}" module="${2}" path="${3}"

  enter "${path}"

  ensure_paths_exist "modules/${language:=shell}/${module}" "actions/${module}"

  # Setup modules/shell/package/{dsl,initialize,cli}
  for file in dsl initialize cli
  do
    write '#!/usr/bin/env bash' to "modules/${language}/${module}/${file}"
  done

  write "\n${module}_cli\n" append to "modules/${language}/${module}/cli"

  # setup actions/package/{...}
  for action in help initialize
  do
    write '#!/usr/bin/env bash' to "actions/${module}/${action}"
    chmod_files 0755 "actions/${module}/${action}"
  done

  write "
description \"Extension for managing ${extension} (${website_url}).\"

action \"initialize\" \"Initialize ${extension} database.\"

show_help usage
" append to "actions/${module}/help"

  for action in initialize
  do
    write "\n${module}_${action}\n" append to "actions/${module}/${action}"
  done
}
