#!/usr/bin/env bash cat < ___/| | \ / / __ \| |_| |_\ ___/| | \___ / \___ >___| /\/\_/ (____ /____/____/\___ >__| /_____/ \/ \/ \/ \/ EOF error () { echo -n "error: $1" exit 1 } wallet=$1 [ -z $wallet ] && read -p "Enter wallet name: " wallet [ -z $wallet ] && error "name required" # default is wallet in UPPERCASE walletType="${wallet^^}" read -p "Enter walletType (default $walletType): " _walletType if [ ! -z $_walletType ]; then walletType=$_walletType fi # default is wallet capitalized with "wallet" prefix walletField="wallet${wallet^}" read -p "Enter walletField (default $walletField): " _walletField if [ ! -z $_walletField ]; then walletField=$_walletField fi # exit on first failed command set -e todo() { echo "// $wallet::TODO" } # create folder and index.js mkdir -p wallets/$wallet cat > wallets/$wallet/index.js < wallets/$wallet/client.js < wallets/$wallet/server.js < $migrationDir/migration.sql <