esrom/README.md

37 lines
1.1 KiB
Markdown
Raw Normal View History

2019-07-14 20:16:40 +00:00
# esrom
Source code for [the esrom geocache](https://www.geocaching.com/geocache/GC7C642_esrom).
If you have found the source code before finding the geocache, consider it a hint :)
## Setup (for future me)
- elixir 1.9.0-otp-22
- erlang 22.0.4
- nodejs 12.6.0
- [Nerves](https://hexdocs.pm/nerves/installation.html)
- [Phoenix](https://hexdocs.pm/phoenix/installation.html)
## dev
- Run `epmd` in the background so it can function as a distributed system with the pi.
- Run `cd ui && mix deps.get` to install Elixir dependencies.
- Run `cd assets && npm install && cd ..` to install npm dependencies.
- Run `mix phx.server` to start the server.
2019-07-30 20:12:27 +00:00
## Building
2019-07-14 20:16:40 +00:00
```bash
2019-07-30 20:12:27 +00:00
cd ui/ && export SECRET_KEY_BASE="$(mix phx.gen.secret | tail -1)"
export MIX_ENV=prod && export MIX_TARGET=<device>
2019-07-30 20:12:27 +00:00
cd assets && npm install && node node_modules/webpack/bin/webpack.js --mode production
2019-07-14 20:16:40 +00:00
cd ../ && mix phx.digest
cd ../firmware && mix deps.get
mix firmware
mix firmware.burn # After inserting SD card
```
## Setting morse code
To set the morse code, create a new file under firmware/config, called secrets.exs:
2019-07-14 20:16:40 +00:00
```elixir
use Mix.Config
config :morse, :morse_message, "...---..."
2019-07-14 20:16:40 +00:00
```