#!/usr/bin/make PREFIX=/usr/local LIB=/usr/lib SHARE=$(PREFIX)/share VAR=/var/lib/calliope PYVER=2.7 USER=calliope LIBPKG=$(LIB)/python$(PYVER)/dist-packages DIRS=$(LIBPKG)/calliope \ $(LIBPKG)/calliope/rdf \ $(LIBPKG)/dvb \ $(VAR)/recorder \ $(VAR)/organ \ $(VAR)/panpipe BINARIES=ocarina calliope-server install: # -addgroup media # -adduser --system --home $(VAR) --disabled-password \ # --disabled-login --ingroup media --gecos "" $(USER) # -adduser $(USER) video mkdir -p $(DIRS) /etc/calliope /var/log/calliope chown $(USER):media $(VAR) /var/log/calliope chmod g+w $(VAR) /var/log/calliope cp -r calliope/*.py $(LIBPKG)/calliope cp -r dvb/*.py $(LIBPKG)/dvb cp -r calliope/rdf/*.py $(LIBPKG)/calliope/rdf cp $(BINARIES) $(PREFIX)/bin cp -r panpipe/server_root $(VAR)/panpipe cp config.py.template logging.conf /etc/calliope ln -fs /etc/calliope/config.py $(LIBPKG)/calliope ./setup $(USER) uninstall: rm -rf $(DIRS) $(VAR) $(addprefix $(PREFIX)/bin/,$(BINARIES)) db_create: sqlobject-admin create -c sqlite:$(VAR)/database.sqlite -p calliope db_state: sqlobject-admin record -c sqlite:$(VAR)/database.sqlite -p calliope --output-dir db_history/ --edit db_upgrade: sqlobject-admin upgrade -c sqlite:$(VAR)/database.sqlite --output-dir db_history/