recursive-include src/py/bbctrl/http *
-include package.json README.md scripts/install.sh
+include package.json README.md scripts/install.sh avr/bbctrl-avr-firmware.hex
+include scripts/avr109-flash.py
STATIC := $(patsubst src/resources/%,$(TARGET)/%,$(STATIC))
TEMPLS := $(wildcard src/jade/templates/*.jade)
+AVR_FIRMWARE := avr/bbctrl-avr-firmware.hex
+
RSYNC_EXCLUDE := \*.pyc __pycache__ \*.egg-info \\\#* \*~ .\\\#\*
RSYNC_EXCLUDE := $(patsubst %,--exclude %,$(RSYNC_EXCLUDE))
RSYNC_OPTS := $(RSYNC_EXCLUDE) -rv --no-g --delete --force
copy: pkg
rsync $(RSYNC_OPTS) pkg/$(PKG_NAME)/ $(DEST)/bbctrl/
-pkg: all
+pkg: all $(AVR_FIRMWARE)
./setup.py sdist
+.PHONY: $(AVR_FIRMWARE)
+$(AVR_FIRMWARE):
+ $(MAKE) -C avr $(shell basename $@)
+
publish: pkg
echo -n $(VERSION) > dist/latest.txt
rsync $(RSYNC_OPTS) dist/$(PKG_NAME).tar.bz2 dist/latest.txt $(PUB_PATH)/
rm -f $(shell find "$(DIR)" -name \*~)
clean: tidy
- rm -rf build html pkg
+ rm -rf build html dist
dist-clean: clean
rm -rf node_modules
#!/bin/bash
+sudo service bbctrl stop
+sudo ./scripts/avr109-flash.py avr/bbctrl-avr-firmware.hex
+sudo rm -rf /usr/local/lib/python*/dist-packages/bbctrl-*
sudo ./setup.py install
-sudo service bbctrl restart
+sudo service bbctrl start