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"