--- /dev/null
+#!/bin/bash -e
+
+export LC_ALL=C
+
+# Update the system
+apt-get update
+#apt-get dist-upgrade -y
+
+# Install packages
+apt-get install -y scons build-essential libssl-dev python3-dev libx11-dev \
+ libxcursor-dev libxinerama-dev libxtst-dev libxft-dev pkg-config ninja-build \
+ vim bash-completion
+
+# libv8
+if [ ! -e /opt/embedded-v8 ]; then
+ cd /opt
+ git clone https://github.com/CauldronDevelopmentLLC/embedded-v8
+ cd embedded-v8
+ python gn/build/gen.py
+ ninja -C gn/out
+ ./gn/out/gn gen --args='is_debug=false use_custom_libcxx=false is_clang=false v8_enable_i18n_support=false v8_monolithic=true v8_use_external_startup_data=false disable_libfuzzer=true use_aura=false use_dbus=false use_ozone=false use_sysroot=false use_udev=false use_x11=false use_gio=false use_glib=false v8_has_valgrind=true' out
+ ninja -C out v8_monolith
+fi
--- /dev/null
+#!/bin/bash -ex
+
+cd /mnt/host
+
+# C!
+export V8_INCLUDE=/opt/embedded-v8/include/
+export V8_LIBPATH=/opt/embedded-v8/out/obj/
+export V8_LIBNAME=v8_monolith
+scons -C cbang disable_local="re2 libevent"
+
+# CAMotics
+export CBANG_HOME="/mnt/host/cbang"
+scons -C camotics build/camotics.so with_gui=0
+
+## bbkbd
+make -C bbctrl-firmware/src/kbd
--- /dev/null
+#!/bin/bash -ex
+
+cd /mnt/host
+
+## bbkbd
+make -C bbctrl-firmware/src/kbd
--- /dev/null
+#!/bin/bash -ex
+
+cd /mnt/host
+
+# bbkbd
+make -C bbctrl-firmware/src/kbd
--- /dev/null
+#!/bin/bash
+
+sudo lxc-attach -n bbctrl -- /bin/sh -c "cd /mnt/host; $@"
--- /dev/null
+#!/bin/bash -ex
+
+SHARE=share
+
+
+function update_repo() {
+ if [ ! -e $SHARE/$1 ]; then
+ if [[ "$2" == http* ]]; then
+ git clone "$2" $SHARE/$1 -b $3
+ else
+ mkdir -p $SHARE/$1
+ git -C $SHARE/$1 init
+ fi
+ fi
+
+ if [[ "$2" == http* ]]; then
+ git -C $SHARE/$1 fetch
+ else
+ git -C $SHARE/$1 fetch -t "$2" $3
+ fi
+
+ git -C $SHARE/$1 reset --hard FETCH_HEAD
+}
+
+
+mkdir -p $SHARE || true
+
+
+# C!
+if [ "$CBANG_HOME" != "" ]; then
+ update_repo cbang "$CBANG_HOME" master
+else
+ update_repo cbang https://github.com/CauldronDevelopmentLLC/cbang master
+fi
+
+# CAMotics
+if [ "$CAMOTICS_HOME" != "" ]; then
+ update_repo camotics "$CAMOTICS_HOME" master
+else
+ update_repo camotics https://github.com/CauldronDevelopmentLLC/camotics master
+fi
+
+
+# bbctrl-firmware
+update_repo bbctrl-firmware $PWD $(git branch --show-current)
chmod +x ~pi/.xinitrc
chown pi:pi ~pi/.xinitrc
+# Install ratpoisionrc
+cp scripts/ratpoisonrc ~pi/.ratpoisonrc
+chown pi:pi ~pi/.ratpoisonrc
+
# Install bbserial
MODSRC=src/bbserial/bbserial.ko
MODDST=/lib/modules/$(uname -r)/kernel/drivers/tty/serial/bbserial.ko
# Install rc.local
cp scripts/rc.local /etc/
+# Install bbkbd
+if [ ! -e /usr/local/bin/bbkbd ]; then REBOOT=true; fi
+cp src/kbd/bbkbd-arm /usr/local/bin/bbkbd
+
# Install bbctrl
if $UPDATE_PY; then
rm -rf /usr/local/lib/python*/dist-packages/bbctrl-*
--- /dev/null
+#!/bin/bash
+
+ratpoison -c "fselect 0"
+ratpoison -c "only"
--- /dev/null
+#!/bin/bash
+
+FRAME=$(ratpoison -c curframe)
+if [ $FRAME -eq 0 ]; then FRAME=1; else FRAME=0;fi
+ratpoison -c "split 2/3"
+ratpoison -c "fselect $FRAME"
startup_message off
+set framemsgwait -1
ratpoison &
+(sleep 10; bbkbd -b 0.5 0 -S kbd-show -H kbd-hide) &
xset -dpms
xset s off