diff options
Diffstat (limited to 'encap/src/bcfg2-site/Makefile')
-rw-r--r-- | encap/src/bcfg2-site/Makefile | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/encap/src/bcfg2-site/Makefile b/encap/src/bcfg2-site/Makefile new file mode 100644 index 000000000..e42ff2eb6 --- /dev/null +++ b/encap/src/bcfg2-site/Makefile @@ -0,0 +1,61 @@ +# $Id$ + +# Variables + +PATH = /usr/local/lib/bcfg2/bin:/usr/local/bin:/usr/bin:/bin +CHEETAH = /usr/local/lib/bcfg2/bin/cheetah + +# Main + +.PHONY : all clean fill copy fix encap test cheetah +.SUFFIXES : + +BD = /usr/local +ED = ${BD}/encap +export ED + +all : encap + +clean : + for DIR in `find . -type d | grep -v "\.svn"`; do \ + for GLOB in \#\* \*\~ \*.out\*; do \ + (rm $${DIR}/$${GLOB} 2>/dev/null || true); \ + done; \ + done + +fill : clean + $(CHEETAH) fill -R --oext out + +copy : fill + EN=`cat bcfg2-site-RENAME/encapname.out` && \ + ( test ! -d $$ED/bcfg2-site-$${EN} || rm -rf $$ED/bcfg2-site-$${EN} ) && \ + for SRC in `find bcfg2-site-RENAME | grep -v svn | grep -v tmpl`; do \ + DEST=$$ED/`printf "$$SRC" | sed s/RENAME/$$EN/g | sed s/\.out//g`; \ + if [ -d $$SRC ]; then mkdir $$DEST; else cp $$SRC $$DEST; fi; \ + done + +fix : copy + EN="$$ED/bcfg2-site-`cat bcfg2-site-RENAME/encapname.out`" && \ + chown -R 0 $$EN && chgrp -R 0 $$EN && \ + find $$EN -type d | xargs -n1 chmod 0755 && \ + find $$EN -type f | xargs -n1 chmod 0644 && \ + chmod 0600 $$EN/etc/ostiary.cfg && \ + chmod 0600 $$EN/etc/bcfg2.conf && \ + chmod 0755 $$EN/sbin/ost-bcfg2.sh && \ + chmod 0755 $$EN/postinstall && \ + chmod 0755 $$EN/preinstall + +encap : fix + EN="bcfg2-site-`cat bcfg2-site-RENAME/encapname.out`" && \ + cd $$ED && \ + ( test ! -f $${EN}-encap-*.tar.gz || rm $${EN}-encap-*.tar.gz ) && \ + mkencap -c $$EN + EN="bcfg2-site-`cat bcfg2-site-RENAME/encapname.out`" && \ + mv $$ED/$${EN}-encap-*.tar.gz . + +test : + : $(PATH) + $(CHEETAH) test + +cheetah : + $(CHEETAH) $(ARGS) |