#################################################################
#
# Makefile for cluster_install part
# install of the MEN
#
# Copyright 2001 Sun Microsystems, Inc. All rights reserved.
#
##################################################################


SHARE = /usr/sbin/share
RM = /usr/bin/rm
TOUCH = /usr/bin/touch

#
# install_os tools directory
#
INSTALL_LIB_TOOLS=$(NHINSTALL_LIB)/tools/lib/
INSTALL_OS_TOOLS=$(NHINSTALL_LIB)/tools/install_os/
INSTALL_OS_TOOLS_COMMON=$(NHINSTALL_LIB)/tools/install_os/common
INSTALL_OS_TOOLS_SOL=$(NHINSTALL_LIB)/tools/install_os/$(target_os)


all: container_men ldap addon_men

#
#  Application Services for MEN
#
container_men: $(STAGES_DIR)/APP_MEN1_DONE $(STAGES_DIR)/APP_MEN2_DONE

$(STAGES_DIR)/APP_MEN1_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_container.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(CONTAINER_LOCAL_PACKAGES)" \
		-s "$(CONTAINER_SHARED_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n m \
		$(DEBUG_FLAG)
	$(TOUCH) $(STAGES_DIR)/APP_MEN1_DONE

$(STAGES_DIR)/APP_MEN2_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_container.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(CONTAINER_LOCAL_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n v \
		$(DEBUG_FLAG)
	$(TOUCH) $(STAGES_DIR)/APP_MEN2_DONE

#
#  LDAP installation
#
ldap: $(STAGES_DIR)/LDAP_MEN1_DONE $(STAGES_DIR)/LDAP_MEN2_DONE

$(STAGES_DIR)/LDAP_MEN1_DONE:
	if [ -f $(STAGES_DIR)/LDAP_MEN1_RUNNING ] ;\
	then $(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_ldap.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(LDAP_PACKAGES)" \
		-L $(LDAP_SUBDIR) \
		-i $(LDAP_IPLANET) \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/LDAP_MEN1_RUNNING
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_ldap.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(LDAP_PACKAGES)" \
		-L $(LDAP_SUBDIR) \
		-i $(LDAP_IPLANET) \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/LDAP_MEN1_RUNNING
	$(TOUCH) $(STAGES_DIR)/LDAP_MEN1_DONE

$(STAGES_DIR)/LDAP_MEN2_DONE:
	if [ -f $(STAGES_DIR)/LDAP_MEN2_RUNNING ] ;\
	then $(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_ldap.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(LDAP_PACKAGES)" \
		-L $(LDAP_SUBDIR) \
		-i $(LDAP_IPLANET) \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/LDAP_MEN2_RUNNING
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_ldap.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(LDAP_PACKAGES)" \
		-L $(LDAP_SUBDIR) \
		-i $(LDAP_IPLANET) \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/LDAP_MEN2_RUNNING
	$(TOUCH) $(STAGES_DIR)/LDAP_MEN2_DONE

#
# add-on after Application Services installation on MEN
#

addon_men: $(STAGES_DIR)/ADDON_AMEN_MEN1_DONE $(STAGES_DIR)/ADDON_AMEN_MEN2_DONE $(STAGES_DIR)/ADDON_AMEN_SHARE_DONE

$(STAGES_DIR)/ADDON_AMEN_MEN1_DONE:
	if [ -f $(STAGES_DIR)/ADDON_AMEN_MEN1_RUNNING ] ;\
	then $(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "A_MEN" \
		-n 1 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/ADDON_AMEN_MEN1_RUNNING
	$(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "A_MEN" \
		-n 1 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/ADDON_AMEN_MEN1_RUNNING
	$(TOUCH) $(STAGES_DIR)/ADDON_AMEN_MEN1_DONE

$(STAGES_DIR)/ADDON_AMEN_MEN2_DONE:
	if [ -f $(STAGES_DIR)/ADDON_AMEN_MEN2_RUNNING ] ;\
	then $(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "A_MEN" \
		-n 2 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/ADDON_AMEN_MEN2_RUNNING
	$(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "A_MEN" \
		-n 2 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/ADDON_AMEN_MEN2_RUNNING
	$(TOUCH) $(STAGES_DIR)/ADDON_AMEN_MEN2_DONE

$(STAGES_DIR)/ADDON_AMEN_SHARE_DONE:
	if [ -f $(STAGES_DIR)/ADDON_AMEN_SHARE_RUNNING ] ;\
	then $(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "A_MEN" \
		-n m \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/ADDON_AMEN_SHARE_RUNNING
	$(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "A_MEN" \
		-n m \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/ADDON_AMEN_SHARE_RUNNING
	$(TOUCH) $(STAGES_DIR)/ADDON_AMEN_SHARE_DONE
