Skip to content

Instantly share code, notes, and snippets.

@robacarp
Created March 30, 2018 17:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robacarp/f9c6a477fec6545897bea973a729949e to your computer and use it in GitHub Desktop.
Save robacarp/f9c6a477fec6545897bea973a729949e to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
set -e
cd amber
make install
cd ..
hr() {
text=${1:-}
length=$(echo "$text" | wc -m)
# set the color
echo -e -n "\033[30;47m"
# print the message
echo -n "$text"
# finish the line across the console
cols=$(expr "$(tput cols)" - $length)
printf " %${cols}s"
# clear the background color and start a new line
echo -e "\033[0m"
}
hr "deleting old test app"
rm -rf test
hr "generating new test app"
amber new test -d sqlite
cd test
hr "installing shards"
# To update the test_libs...
# shards install
# rm -rf ../test_libs/*
# cp -r lib ../test_libs/
# cp shard.lock ../test_libs/
# To use the test_libs folder...
cp -r ../test_libs/* .
hr "running build_spec commands"
amber generate auth User name:string body:text age:integer published:bool
amber generate scaffold Animal name:string body:text published:bool
amber generate error
amber generate scaffold Post user:reference name:string body:text age:integer published:bool
amber generate scaffold PostComment user:reference name:string body:text age:integer published:bool post:reference
amber generate model Bat user:reference name:string body:text age:integer published:bool
amber generate migration Crocodile user:reference name:string body:text age:integer published:bool
amber generate mailer Dinosaur user:reference name:string body:text age:integer published:bool
amber generate socket Eagle soar nest
amber generate channel Falcon
amber db create migrate
hr "running specs on generated app"
crystal spec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment