Makefile   [plain text]


# Common Makefile
include $(MAKEFILEPATH)/CoreOS/ReleaseControl/Common.make

SUBDIRS=aliases \
	computers \
	groups \
	networks \
	users

install::
	@echo "Installing $(Destination)"

	@for DIR in $(SUBDIRS); do \
		$(MKDIR) "$(Destination)/$$DIR" ; \
		$(CHOWN) root:wheel "$(Destination)/$$DIR" ; \
		$(CHMOD) 0700 "$(Destination)/$$DIR" ; \
		$(INSTALL) -m 0600 -o root -g wheel \
			"$$DIR"/*.plist "$(Destination)/$$DIR"; \
		for PLIST in "$(Destination)/$$DIR"/*.plist ; do \
			plutil -convert binary1 "$$PLIST" ; \
		done ; \
	done

	$(INSTALL) -d -m 0755 -o root -g wheel \
		"$(DSTROOT)/private/var/db/dslocal/nodes/Default"
	ditto "$(Destination)" \
		"$(DSTROOT)/private/var/db/dslocal/nodes/Default"
	$(CHMOD) 0600 "$(DSTROOT)/private/var/db/dslocal/nodes/Default"

	$(_v) python users.py users/*.plist > \
		"$(DSTROOT)"/private/etc/master.passwd
	$(_v) $(CHOWN) root:wheel "$(DSTROOT)/private/etc/master.passwd"
	$(_v) $(CHMOD) 0600 "$(DSTROOT)/private/etc/master.passwd" 

	$(_v) cat "$(DSTROOT)"/private/etc/master.passwd | \
		cut -d ':' -f 1-4,8-10 > "$(DSTROOT)/private/etc/passwd"
	$(_v) $(CHOWN) root:wheel "$(DSTROOT)/private/etc/passwd"
	$(_v) $(CHMOD) 0644 "$(DSTROOT)/private/etc/passwd" 

	$(_v) python groups.py groups/*.plist > \
		"$(DSTROOT)"/private/etc/group
	$(_v) $(CHOWN) root:wheel "$(DSTROOT)/private/etc/group"
	$(_v) $(CHMOD) 0644 "$(DSTROOT)/private/etc/group"