Files
Claper/with_env.sh
Raúl R Pearson 2a3a497130 Expand events tests (#175)
* Add with_env.sh as dev.sh replacement

This new script can load env vars from any path, supplied with the
optional --env option (still defaults to .env) and accepts any arbitrary
command after that: `mix phx.new`, `iex -S mix phx.server`, `mix test`.
This provides support for having multiple `.env*` files. One for dev,
one for test, for example. The previous setup wasn't picking up the
right Postgres connection string for tests and was creating problems.

* Fix assorted compilation warnings

* Make :name and :started_at required in event changesets

* Refactor get_event!/2 to take ID and UUID

* Make event ordering more consistent

* Fix spelling of leaded_by with led_by

* Refactor get_managed_event!/3

While testing I found that this did not return `Ecto.NoResultsError`
when no events were found. This new version does and it also uses a
single database query.

* Make get_different_event_with_code/2 private

* Enable youtube.com pattern for YouTube embeds

* Refactor duplicate_event/2

When duplicating an event without a presentation, an error was raised. I
attempted to fix that and ended up cleaning up the implementation a bit.
I also discovered issue #178 was raised, so I fixed the implementation
to skip copying `vote_count` for poll options.

* Add activity leader test fixture

* Make DataCase db connection check out conditional

* Expand event tests
2025-10-26 17:00:24 +01:00

37 lines
687 B
Bash
Executable File

#!/bin/bash
set -a
# Default environment file
env_file=".env"
# Parse command-line arguments
while [[ "$#" -gt 0 ]]; do
case "$1" in
--env)
env_file="$2"
shift 2 # Skip the next argument as it's the value for --env
;;
*)
break # Exit the loop if an unrecognized option is found
;;
esac
done
source "$env_file"
set +a
# Remaining arguments are treated as the command to run
args=("$@")
# Check if no command is provided
if [ ${#args[@]} -eq 0 ]; then
echo "Usage: $0 [--env path/to/env] <command>"
echo "Example: $0 mix phx.server"
echo "Example: $0 --env path/to/env mix phx.server"
exit 1
fi
# Execute the command
"${args[@]}"