summaryrefslogtreecommitdiffstats
path: root/encap/src/bcfg2-site/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'encap/src/bcfg2-site/Makefile')
-rw-r--r--encap/src/bcfg2-site/Makefile61
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)