X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=Makefile;h=e8b83bc70a93d31c184f85b02d6b20821eece149;hb=6e99f1a9aec6b63b83926dea39a40712f5f492fa;hp=d18ae06d27c3e77ac5b4447ff6da3044372bf310;hpb=b743d1af89ac416e7905a2b86c1749530e5829c8;p=unfold.git diff --git a/Makefile b/Makefile index d18ae06d..e8b83bc7 100644 --- a/Makefile +++ b/Makefile @@ -5,14 +5,29 @@ all: force: #################### compute emacs tags +# list files under git but exclude third-party stuff like bootstrap and jquery +myfiles: force + @git ls-files | egrep -v 'insert(_|-)above|/bootstrap/|/jquery/|datatables/' + # in general it's right to rely on the contents as reported by git tags: force - git ls-files | xargs etags + $(MAKE) myfiles | xargs etags # however sometimes we have stuff not yet added, so in this case ftags: force find . -type f | fgrep -v '/.git/' | xargs etags +list-html: force + @find . -type f -name '*.html' +list-js: force + @find . -type f -name '*.js' | grep -v '/all-static/' +list-css: force + @find . -type f -name '*.css' | grep -v '/all-static/' +list-img: force + @find . -type f -name '*.png' | grep -v '/all-static/' + +list-all list-resources: list-html list-js list-css list-img + #################### manage static contents (extract from all the modules into the single all-static location) static: force ./manage.py collectstatic --noinput @@ -20,13 +35,16 @@ static: force clean-static: force rm -rf ./all-static/ +allst: clean-static static + #################### sync : push current code on a (devel) box running myslice SSHURL:=root@$(MYSLICEBOX):/ SSHCOMMAND:=ssh root@$(MYSLICEBOX) ### rsync options -# the config file should probably not be overridden -LOCAL_RSYNC_EXCLUDES := --exclude '*.pyc' --exclude settings.py --exclude devel +# the config file should probably not be overridden ?? +# --exclude settings.py +LOCAL_RSYNC_EXCLUDES := --exclude '*.pyc' --exclude devel --exclude DataTables-1.9.4 --exclude all-static --exclude '*.sqlite3' # usual excludes RSYNC_EXCLUDES := --exclude .git --exclude '*~' --exclude TAGS --exclude .DS_Store $(LOCAL_RSYNC_EXCLUDES) # make -n will propagate as rsync -n @@ -35,7 +53,8 @@ RSYNC_COND_DRY_RUN := $(if $(findstring n,$(MAKEFLAGS)),--dry-run,) RSYNC := rsync -a -v $(RSYNC_COND_DRY_RUN) $(RSYNC_EXCLUDES) # xxx until we come up with a packaging this is going to be a wild guess -INSTALLED=/usr/share/myslice +#INSTALLED=/usr/share/myslice +INSTALLED=/root/myslice sync: ifeq (,$(MYSLICEBOX)) @@ -53,6 +72,5 @@ ifeq (,$(MYSLICEBOX)) @echo " $(MAKE) MYSLICEBOX=debian04.pl.sophia.inria.fr "$@"" @exit 1 else - @echo "$@" target not yet implemented; exit; @$(SSHCOMMAND) /etc/init.d/apache2 restart + @echo "$@" target not yet implemented - for an apache based depl it would read ...; exit; @$(SSHCOMMAND) /etc/init.d/apache2 restart endif -