#!/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 " >&2 echo " bin/dexi admin --remove " >&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