├── .gitignore ├── CHANGELOG.md ├── README.md ├── config ├── config.exs ├── dev.exs ├── prod.exs └── test.exs ├── lib ├── bake.ex ├── bake │ ├── adapter.ex │ ├── adapters │ │ └── nerves.ex │ ├── api.ex │ ├── api │ │ ├── key.ex │ │ ├── recipe.ex │ │ ├── system.ex │ │ ├── toolchain.ex │ │ ├── update.ex │ │ └── user.ex │ ├── cli.ex │ ├── cli │ │ ├── burn.ex │ │ ├── daemon.ex │ │ ├── firmware.ex │ │ ├── global.ex │ │ ├── help.ex │ │ ├── menu.ex │ │ ├── recipe.ex │ │ ├── system.ex │ │ ├── toolchain.ex │ │ └── user.ex │ ├── config.ex │ ├── config │ │ ├── agent.ex │ │ ├── global.ex │ │ ├── lock.ex │ │ ├── recipe.ex │ │ ├── toolchain.ex │ │ └── utils.ex │ ├── daemon.ex │ ├── daemon │ │ ├── api.ex │ │ ├── channel │ │ │ ├── socket.ex │ │ │ └── user.ex │ │ ├── client.ex │ │ ├── message.ex │ │ ├── notification.ex │ │ └── server.ex │ ├── exceptions.ex │ ├── oven.ex │ ├── oven │ │ ├── connection.ex │ │ └── message.ex │ ├── shell.ex │ ├── state.ex │ ├── utils.ex │ └── utils │ │ ├── brew.ex │ │ ├── tar.ex │ │ └── vagrant.ex └── mix │ ├── tasks │ └── bake.release.ex │ └── utils │ └── s3.ex ├── mix.exs ├── mix.lock ├── priv ├── bake │ └── install.rb.eex └── oven │ └── Vagrantfile └── test ├── cli └── system_test.exs ├── config └── bakefile_test.exs ├── support ├── Bakefile ├── bakefile.lock ├── bakeware.ex ├── case.ex └── recipes │ └── bbb │ ├── board │ ├── bbb │ │ ├── fwup.conf │ │ ├── linux-3.8.defconfig │ │ ├── linux-3.8 │ │ │ └── linux-0005-troodon-cam-dts.patch │ │ ├── post-build.sh │ │ ├── post-createfs.sh │ │ ├── rcn-linux-kernel-3.8.patch │ │ ├── uEnv.txt │ │ ├── uboot-script.cmd │ │ ├── uboot │ │ │ └── uboot-autoboot.patch │ │ └── update-kernel-patch.sh │ └── nerves-common │ │ ├── busybox-1.22.config │ │ ├── mksyslinuxfs.sh │ │ ├── post-build.sh │ │ ├── post-createfs.sh │ │ └── rootfs-additions │ │ └── etc │ │ ├── fstab │ │ └── mke2fs.conf │ ├── nerves_defconfig │ └── recipe.exs └── test_helper.exs /.gitignore: -------------------------------------------------------------------------------- 1 | /_build 2 | /cover 3 | /deps 4 | erl_crash.dump 5 | *.ez 6 | /tmp 7 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/config/dev.exs -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/config/prod.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/config/test.exs -------------------------------------------------------------------------------- /lib/bake.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake.ex -------------------------------------------------------------------------------- /lib/bake/adapter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/adapter.ex -------------------------------------------------------------------------------- /lib/bake/adapters/nerves.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/adapters/nerves.ex -------------------------------------------------------------------------------- /lib/bake/api.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/api.ex -------------------------------------------------------------------------------- /lib/bake/api/key.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/api/key.ex -------------------------------------------------------------------------------- /lib/bake/api/recipe.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/api/recipe.ex -------------------------------------------------------------------------------- /lib/bake/api/system.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/api/system.ex -------------------------------------------------------------------------------- /lib/bake/api/toolchain.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/api/toolchain.ex -------------------------------------------------------------------------------- /lib/bake/api/update.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/api/update.ex -------------------------------------------------------------------------------- /lib/bake/api/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/api/user.ex -------------------------------------------------------------------------------- /lib/bake/cli.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/cli.ex -------------------------------------------------------------------------------- /lib/bake/cli/burn.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/cli/burn.ex -------------------------------------------------------------------------------- /lib/bake/cli/daemon.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/cli/daemon.ex -------------------------------------------------------------------------------- /lib/bake/cli/firmware.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/cli/firmware.ex -------------------------------------------------------------------------------- /lib/bake/cli/global.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/cli/global.ex -------------------------------------------------------------------------------- /lib/bake/cli/help.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/cli/help.ex -------------------------------------------------------------------------------- /lib/bake/cli/menu.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/cli/menu.ex -------------------------------------------------------------------------------- /lib/bake/cli/recipe.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/cli/recipe.ex -------------------------------------------------------------------------------- /lib/bake/cli/system.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/cli/system.ex -------------------------------------------------------------------------------- /lib/bake/cli/toolchain.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/cli/toolchain.ex -------------------------------------------------------------------------------- /lib/bake/cli/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/cli/user.ex -------------------------------------------------------------------------------- /lib/bake/config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/config.ex -------------------------------------------------------------------------------- /lib/bake/config/agent.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/config/agent.ex -------------------------------------------------------------------------------- /lib/bake/config/global.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/config/global.ex -------------------------------------------------------------------------------- /lib/bake/config/lock.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/config/lock.ex -------------------------------------------------------------------------------- /lib/bake/config/recipe.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/config/recipe.ex -------------------------------------------------------------------------------- /lib/bake/config/toolchain.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/config/toolchain.ex -------------------------------------------------------------------------------- /lib/bake/config/utils.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/config/utils.ex -------------------------------------------------------------------------------- /lib/bake/daemon.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/daemon.ex -------------------------------------------------------------------------------- /lib/bake/daemon/api.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/daemon/api.ex -------------------------------------------------------------------------------- /lib/bake/daemon/channel/socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/daemon/channel/socket.ex -------------------------------------------------------------------------------- /lib/bake/daemon/channel/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/daemon/channel/user.ex -------------------------------------------------------------------------------- /lib/bake/daemon/client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/daemon/client.ex -------------------------------------------------------------------------------- /lib/bake/daemon/message.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/daemon/message.ex -------------------------------------------------------------------------------- /lib/bake/daemon/notification.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/daemon/notification.ex -------------------------------------------------------------------------------- /lib/bake/daemon/server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/daemon/server.ex -------------------------------------------------------------------------------- /lib/bake/exceptions.ex: -------------------------------------------------------------------------------- 1 | defmodule Bake.Error do 2 | defexception [:bake, :message] 3 | end 4 | -------------------------------------------------------------------------------- /lib/bake/oven.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/oven.ex -------------------------------------------------------------------------------- /lib/bake/oven/connection.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/oven/connection.ex -------------------------------------------------------------------------------- /lib/bake/oven/message.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/oven/message.ex -------------------------------------------------------------------------------- /lib/bake/shell.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/shell.ex -------------------------------------------------------------------------------- /lib/bake/state.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/state.ex -------------------------------------------------------------------------------- /lib/bake/utils.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/utils.ex -------------------------------------------------------------------------------- /lib/bake/utils/brew.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/utils/brew.ex -------------------------------------------------------------------------------- /lib/bake/utils/tar.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/utils/tar.ex -------------------------------------------------------------------------------- /lib/bake/utils/vagrant.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/bake/utils/vagrant.ex -------------------------------------------------------------------------------- /lib/mix/tasks/bake.release.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/mix/tasks/bake.release.ex -------------------------------------------------------------------------------- /lib/mix/utils/s3.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/lib/mix/utils/s3.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/bake/install.rb.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/priv/bake/install.rb.eex -------------------------------------------------------------------------------- /priv/oven/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/priv/oven/Vagrantfile -------------------------------------------------------------------------------- /test/cli/system_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/cli/system_test.exs -------------------------------------------------------------------------------- /test/config/bakefile_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/config/bakefile_test.exs -------------------------------------------------------------------------------- /test/support/Bakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/Bakefile -------------------------------------------------------------------------------- /test/support/bakefile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/bakefile.lock -------------------------------------------------------------------------------- /test/support/bakeware.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/bakeware.ex -------------------------------------------------------------------------------- /test/support/case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/case.ex -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/bbb/fwup.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/bbb/fwup.conf -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/bbb/linux-3.8.defconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/bbb/linux-3.8.defconfig -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/bbb/linux-3.8/linux-0005-troodon-cam-dts.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/bbb/linux-3.8/linux-0005-troodon-cam-dts.patch -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/bbb/post-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/bbb/post-build.sh -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/bbb/post-createfs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/bbb/post-createfs.sh -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/bbb/rcn-linux-kernel-3.8.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/bbb/rcn-linux-kernel-3.8.patch -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/bbb/uEnv.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/bbb/uEnv.txt -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/bbb/uboot-script.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/bbb/uboot-script.cmd -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/bbb/uboot/uboot-autoboot.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/bbb/uboot/uboot-autoboot.patch -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/bbb/update-kernel-patch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/bbb/update-kernel-patch.sh -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/nerves-common/busybox-1.22.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/nerves-common/busybox-1.22.config -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/nerves-common/mksyslinuxfs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/nerves-common/mksyslinuxfs.sh -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/nerves-common/post-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/nerves-common/post-build.sh -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/nerves-common/post-createfs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/nerves-common/post-createfs.sh -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/nerves-common/rootfs-additions/etc/fstab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/nerves-common/rootfs-additions/etc/fstab -------------------------------------------------------------------------------- /test/support/recipes/bbb/board/nerves-common/rootfs-additions/etc/mke2fs.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/board/nerves-common/rootfs-additions/etc/mke2fs.conf -------------------------------------------------------------------------------- /test/support/recipes/bbb/nerves_defconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/nerves_defconfig -------------------------------------------------------------------------------- /test/support/recipes/bbb/recipe.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/support/recipes/bbb/recipe.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ghitchens/bake/HEAD/test/test_helper.exs --------------------------------------------------------------------------------