Files

31 lines
1007 B
Elixir

#!/bin/sh
case "${RELEASE_COMMAND:-}" in
migrate)
exec "$RELEASE_PROG" eval 'Dexi.Release.migrate()'
;;
admin)
if [ "$#" -ne 3 ] || { [ "$2" != "--create" ] && [ "$2" != "--remove" ]; }; then
echo "Usage: bin/dexi admin --create <pubkey>" >&2
echo " bin/dexi admin --remove <pubkey>" >&2
exit 64
fi
DEXI_ADMIN_ACTION="$2"
DEXI_ADMIN_PUBKEY="$3"
export DEXI_ADMIN_ACTION DEXI_ADMIN_PUBKEY
exec "$RELEASE_PROG" eval 'Dexi.Release.admin(System.fetch_env!("DEXI_ADMIN_ACTION"), System.fetch_env!("DEXI_ADMIN_PUBKEY"))'
;;
test_users)
if [ "$#" -ne 3 ] || [ "$2" != "--count" ]; then
echo "Usage: bin/dexi test_users --count COUNT" >&2
exit 64
fi
DEXI_TEST_USERS_OPTION="$2"
DEXI_TEST_USERS_COUNT="$3"
export DEXI_TEST_USERS_OPTION DEXI_TEST_USERS_COUNT
exec "$RELEASE_PROG" eval 'Dexi.Release.test_users(System.fetch_env!("DEXI_TEST_USERS_OPTION"), System.fetch_env!("DEXI_TEST_USERS_COUNT"))'
;;
esac