#
# Generate the server installation configuration
# and put it on the install server.
#

#ARCH := $(patsubst i%86,i386,$(shell uname -m))
ARCH = i386
INSTALL=install -s -m 0755

RHVERSION=5.2
SERVER=sipb-nfs
GROUP=rhawrite
DESTDIR=/mit/linux/redhat/redhat-$(RHVERSION)
REDHAT=/redhat/$(RHVERSION)/$(ARCH)/RedHat
UPDATE=/mit/linux/devel/update.pl -v
GENHDLIST=/mit/linux/bin/genhdlist
RSH=rsh

all:
	@echo ""
	@echo "NOTE: You must have valid tickets to update the"
	@echo "install server, $(SERVER)."
	@echo ""
	@echo "Use \"make server\""
	@echo ""

#
# Need to copy RPMS from AFS into the area on sipb-nfs, then
# build the header list and install that on sipb-nfs, too...
#
server: hdlist
	(cd $(ARCH)/RedHat; tar cf - base) | \
		($(RSH) $(SERVER) 'cd $(REDHAT); tar xf -')
	$(RSH) $(SERVER) 'cd $(REDHAT); chgrp -f -R $(GROUP) *; \
		chmod -f -R g+w *; chmod -f -R o+r *'

# Generate the Header List
hdlist: updates
	-attach -n -m /mit/RedHat -e $(SERVER):/redhat/$(RHVERSION)
	(cd $(ARCH); $(GENHDLIST) `pwd`)

# Copy the updated RPMS to the server
updates:
	-$(RSH) $(SERVER) '/bin/athena/attach -n linux; \
		cd $(DESTDIR)/$(ARCH)/updates; \
		$(UPDATE) $(REDHAT)/RPMS; \
		cd /mit/linux/packages/$(RHVERSION)/RPMS/$(ARCH); \
		$(UPDATE) $(REDHAT)/RPMS'
