bugfix: the slice page was broken when nobody is in slice
[plewww.git] / Makefile
1 # refresh tags
2 tags:
3         find . '(' -name '*.php' -o -name '*.js' -o -name '*.module' -o -name '*.css' -o -name Makefile ')' | xargs etags
4
5 .PHONY: tags
6
7 ########## sync
8 # 2 forms are supported
9 # (*) if your plc root context has direct ssh access:
10 # make sync PLC=private.one-lab.org
11 # (*) otherwise, for test deployments, use on your testmaster
12 # $ run export
13 # and cut'n paste the export lines before you run make sync
14
15 ifdef PLC
16 SSHURL:=root@$(PLC):/
17 SSHCOMMAND:=ssh root@$(PLC)
18 else
19 ifdef PLCHOSTLXC
20 SSHURL:=root@$(PLCHOSTLXC):/vservers/$(GUESTNAME)
21 SSHCOMMAND:=ssh root@$(PLCHOSTLXC) ssh $(GUESTHOSTNAME)
22 else
23 ifdef PLCHOSTVS
24 SSHURL:=root@$(PLCHOSTVS):/vservers/$(GUESTNAME)
25 SSHCOMMAND:=ssh root@$(PLCHOSTVS) vserver $(GUESTNAME) exec
26 endif
27 endif
28 endif
29
30 LOCAL_RSYNC_EXCLUDES    := --exclude '*.pyc' 
31 RSYNC_EXCLUDES          := --exclude .svn --exclude .git --exclude '*~' --exclude TAGS $(LOCAL_RSYNC_EXCLUDES)
32 RSYNC_COND_DRY_RUN      := $(if $(findstring n,$(MAKEFLAGS)),--dry-run,)
33 RSYNC                   := rsync -a -v $(RSYNC_COND_DRY_RUN) $(RSYNC_EXCLUDES)
34
35 sync:
36 ifeq (,$(SSHURL))
37         @echo "sync: I need more info from the command line, e.g."
38         @echo "  make sync PLC=boot.planetlab.eu"
39         @echo "  make sync PLCHOSTVS=.. GUESTNAME=.."
40         @echo "  make sync PLCHOSTLXC=.. GUESTNAME=.. GUESTHOSTNAME=.."
41         @exit 1
42 else
43         +$(RSYNC) planetlab plekit modules $(SSHURL)/var/www/html/
44         +$(RSYNC) drupal-hacks/*.module $(SSHURL)/var/www/html/modules/
45 endif
46
47 compress:
48         $(foreach file,\
49                 $(shell find . -type f -iname "*.js" | grep -v datepicker.js | grep -v raphael),\
50                 $(shell python2 jsmin.py < $(file) > $(file).new && mv $(file).new $(file)))
51         @echo "Compressed .js files with jsmin.py"
52
53 .PHONY: compress
54
55 #################### convenience, for debugging only
56 # make +foo : prints the value of $(foo)
57 # make ++foo : idem but verbose, i.e. foo=$(foo)
58 ++%: varname=$(subst +,,$@)
59 ++%:
60         @echo "$(varname)=$($(varname))"
61 +%: varname=$(subst +,,$@)
62 +%:
63         @echo "$($(varname))"