view Makefile @ 120:bfdbe4eb3128

* Makefile: automating deployment.
author Kai T. Ohlhus <k.ohlhus@gmail.com>
date Sat, 19 Nov 2016 01:19:58 +0100
parents
children d851f4f89fb4
line wrap: on
line source

USRNAME ?= $(shell bash -c 'read -p \
  "The Octave Savannah CVS repository is checked out to the parent directory.  Savannah login: " usr; \
	echo $$usr')

SAVANNAH_DIR := ../octave

CVS_RSH=ssh

export CVS_RSH

all: deploy

deploy: | $(SAVANNAH_DIR)
	jekyll build
	cp -a _site/. $(SAVANNAH_DIR)
	cd $(SAVANNAH_DIR) && find . -type d -not -name "CVS" -exec cvs add '{}' \;
	cd $(SAVANNAH_DIR) && find . -type f | grep -v CVS | xargs cvs add
	cd $(SAVANNAH_DIR) && cvs commit

$(SAVANNAH_DIR):
	cd .. \
	&& cvs -z3 -d:ext:$(USRNAME)@cvs.savannah.gnu.org:/web/octave checkout -P octave