all: html css js static
copy: all
- cp -r *.py inevent $(TARGET)/ $(DEST)
+ mkdir -p $(DEST)/bbctrl/src/py $(DEST)/bbctrl/build
+ rsync -rLv --no-g --exclude \*.pyc --exclude __pycache__ \
+ --exclude \*.egg-info src/py $(DEST)/bbctrl/src/
+ rsync -av --no-g build/http $(DEST)/bbctrl/build
+ rsync -av --no-g setup.py README.md $(DEST)/bbctrl
mount:
mkdir -p $(DEST)
# Description: Buildbotics Controller Web service
### END INIT INFO
-DAEMON=/home/bbmc/bbctrl.py
+DAEMON=/usr/local/bin/bbctrl
DAEMON_NAME=bbctrl
DAEMON_OPTS=""
DAEMON_USER=root
-DAEMON_DIR=$(dirname $DAEMON)
+DAEMON_DIR=/var/lib/$DAEMON_NAME
PIDFILE=/var/run/$DAEMON_NAME.pid
. /lib/lsb/init-functions
do_start () {
log_daemon_msg "Starting system $DAEMON_NAME daemon"
+ mkdir -p $DAEMON_DIR &&
start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile \
--user $DAEMON_USER --chuid $DAEMON_USER --chdir $DAEMON_DIR \
--startas /bin/bash -- \
]
},
install_requires = 'tornado sockjs-tornado pyserial smbus2'.split(),
- zip_save = False,
+ zip_safe = False,
)
self.send_file('config.json')
except Exception as e:
print(e)
- self.send_file('http/default-config.json')
+ self.send_file(get_resource('http/default-config.json'))
class SaveHandler(APIHandler):
(r'/api/save', SaveHandler),
(r'/api/file(/.*)?', FileHandler),
(r'/(.*)', web.StaticFileHandler,
- {'path': os.path.join(DIR, 'http/'),
+ {'path': os.path.join(DIR, get_resource('http/')),
"default_filename": "index.html"}),
]