30 lines
574 B
Plaintext
30 lines
574 B
Plaintext
|
#!/usr/bin/env bash
|
||
|
|
||
|
dbname="nomnomdev"
|
||
|
port="12345"
|
||
|
|
||
|
dbdir="$(mktemp -d)"
|
||
|
cfgfile="${dbdir}/config.json"
|
||
|
trap 'rm -rf ${dbdir}' EXIT
|
||
|
|
||
|
initdb "$dbdir"
|
||
|
postgres -D "${dbdir}" -c unix_socket_directories="${dbdir}" -c listen_addresses= -c port="${port}" &
|
||
|
pgpid=$!
|
||
|
trap 'rm -rf ${dbdir} && kill ${pgpid}' EXIT
|
||
|
|
||
|
createdb -h "${dbdir}" -p "${port}" "${dbname}"
|
||
|
|
||
|
cat <<EOF > "${cfgfile}"
|
||
|
{
|
||
|
"url": "http://localhost",
|
||
|
"db_host": "${dbdir}",
|
||
|
"db_port": ${port},
|
||
|
"db_name": "${dbname}"
|
||
|
}
|
||
|
EOF
|
||
|
|
||
|
echo "hello"
|
||
|
cat "${cfgfile}"
|
||
|
|
||
|
cargo run -- --bind "[::1]:8001" --config "${cfgfile}"
|