usr/src/cmd/auto-install/Makefile
author Ethan Quach <Ethan.Quach@sun.com>
Tue, 31 May 2011 14:21:09 -0700
changeset 1160 6f7e708c38ec
parent 1151 95413393ef67
child 1309 a58fac510fb6
permissions -rw-r--r--
16257 Support for zones configuration and installation should be included in AI 7041915 TransferFiles ICT should support transferring a directory that is more than one level deep. 7049824 System installed via AI ends up with incorrect mountpoints for shared ZFS datasets
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
232
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
     1
#
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
     2
# CDDL HEADER START
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
     3
#
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
     7
#
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    10
# See the License for the specific language governing permissions
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    11
# and limitations under the License.
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    12
#
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    18
#
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    19
# CDDL HEADER END
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    20
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    21
#
992
b19185e9da83 9538 AI webserver not restarting after server reboot
John Fischer <John.Fischer@Sun.COM>
parents: 862
diff changeset
    22
# Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
232
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    23
#
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    24
include ../Makefile.cmd
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    25
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    26
all:=		TARGET=	all
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    27
clean:=		TARGET=	clean
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    28
clobber:=	TARGET=	clobber
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    29
install:=	TARGET=	install
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    30
1160
6f7e708c38ec 16257 Support for zones configuration and installation should be included in AI
Ethan Quach <Ethan.Quach@sun.com>
parents: 1151
diff changeset
    31
SUBDIRS=	svc config checkpoints manifest profile
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    32
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    33
PROGS=		ai_get_manifest ai_sd auto-install
242
ded531107d87 3635 Auto Installer (AI) SMF service is required by AI project
Jan Damborsky <jan.damborsky@sun.com>
parents: 241
diff changeset
    34
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    35
PYMODULES=	\
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    36
	__init__.py \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    37
	ai_get_manifest.py \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    38
	ai_instance.py \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    39
	ai_parse_manifest.py \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    40
	ai_sd.py \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    41
	auto-install.py \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    42
	auto_install.py \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    43
	utmpx.py
272
6ffbbcf6242a 3611 liborchestrator needs to be enhanced to support IPS based installs
Alok Aggarwal <Alok.Aggarwal@Sun.COM>
parents: 242
diff changeset
    44
6ffbbcf6242a 3611 liborchestrator needs to be enhanced to support IPS based installs
Alok Aggarwal <Alok.Aggarwal@Sun.COM>
parents: 242
diff changeset
    45
PYCMODULES =	$(PYMODULES:%.py=%.pyc)
232
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    46
992
b19185e9da83 9538 AI webserver not restarting after server reboot
John Fischer <John.Fischer@Sun.COM>
parents: 862
diff changeset
    47
VERSION_FILE = version
b19185e9da83 9538 AI webserver not restarting after server reboot
John Fischer <John.Fischer@Sun.COM>
parents: 862
diff changeset
    48
232
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    49
ROOTPROGS=	$(PROGS:%=$(ROOTUSRBIN)/%)
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    50
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    51
ROOTPYMODULES=	$(PYMODULES:%=$(ROOTPYTHONVENDORSOLINSTALLAI)/%)
232
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    52
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    53
ROOTPYCMODULES= $(PYCMODULES:%=$(ROOTPYTHONVENDORSOLINSTALLAI)/%)
272
6ffbbcf6242a 3611 liborchestrator needs to be enhanced to support IPS based installs
Alok Aggarwal <Alok.Aggarwal@Sun.COM>
parents: 242
diff changeset
    54
992
b19185e9da83 9538 AI webserver not restarting after server reboot
John Fischer <John.Fischer@Sun.COM>
parents: 862
diff changeset
    55
ROOTVERSION= $(VERSION_FILE:%=$(ROOTAUTOINST)/%)
b19185e9da83 9538 AI webserver not restarting after server reboot
John Fischer <John.Fischer@Sun.COM>
parents: 862
diff changeset
    56
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    57
all: python $(PROGS)
232
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    58
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    59
install: all .WAIT $(ROOTPROGS) \
272
6ffbbcf6242a 3611 liborchestrator needs to be enhanced to support IPS based installs
Alok Aggarwal <Alok.Aggarwal@Sun.COM>
parents: 242
diff changeset
    60
	$(ROOTUSRBIN) \
6ffbbcf6242a 3611 liborchestrator needs to be enhanced to support IPS based installs
Alok Aggarwal <Alok.Aggarwal@Sun.COM>
parents: 242
diff changeset
    61
	$(ROOTUSRBINPROG) \
232
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    62
	$(ROOTPYTHONVENDOR) \
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    63
	$(ROOTPYTHONVENDORSOLINSTALL) \
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    64
	$(ROOTPYTHONVENDORSOLINSTALLAI) \
992
b19185e9da83 9538 AI webserver not restarting after server reboot
John Fischer <John.Fischer@Sun.COM>
parents: 862
diff changeset
    65
	$(ROOTVERSION) \
242
ded531107d87 3635 Auto Installer (AI) SMF service is required by AI project
Jan Damborsky <jan.damborsky@sun.com>
parents: 241
diff changeset
    66
	$(ROOTPYMODULES) $(ROOTPYCMODULES) \
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    67
	$(SUBDIRS)
232
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    68
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    69
python:
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    70
	$(PYTHON) -m compileall -l $(@D)
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    71
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    72
auto-install: auto-install.py
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    73
	$(CP) auto-install.py auto-install
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    74
	$(CHMOD) 755 auto-install
272
6ffbbcf6242a 3611 liborchestrator needs to be enhanced to support IPS based installs
Alok Aggarwal <Alok.Aggarwal@Sun.COM>
parents: 242
diff changeset
    75
232
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    76
ai_get_manifest: ai_get_manifest.py
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    77
	$(CP) ai_get_manifest.py ai_get_manifest
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    78
241
9a75efc4064f 3478 Automated Installer needs support for discovery of valid install services
Jan Damborsky <jan.damborsky@sun.com>
parents: 232
diff changeset
    79
ai_sd: ai_sd.py
9a75efc4064f 3478 Automated Installer needs support for discovery of valid install services
Jan Damborsky <jan.damborsky@sun.com>
parents: 232
diff changeset
    80
	$(CP) ai_sd.py ai_sd
9a75efc4064f 3478 Automated Installer needs support for discovery of valid install services
Jan Damborsky <jan.damborsky@sun.com>
parents: 232
diff changeset
    81
272
6ffbbcf6242a 3611 liborchestrator needs to be enhanced to support IPS based installs
Alok Aggarwal <Alok.Aggarwal@Sun.COM>
parents: 242
diff changeset
    82
clean: $(SUBDIRS)
1151
95413393ef67 7038120 Update Auto Installer to use CUD
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1075
diff changeset
    83
	$(RM) $(PROGS) $(PYCMODULES)
272
6ffbbcf6242a 3611 liborchestrator needs to be enhanced to support IPS based installs
Alok Aggarwal <Alok.Aggarwal@Sun.COM>
parents: 242
diff changeset
    84
6ffbbcf6242a 3611 liborchestrator needs to be enhanced to support IPS based installs
Alok Aggarwal <Alok.Aggarwal@Sun.COM>
parents: 242
diff changeset
    85
clobber: clean 
232
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    86
242
ded531107d87 3635 Auto Installer (AI) SMF service is required by AI project
Jan Damborsky <jan.damborsky@sun.com>
parents: 241
diff changeset
    87
$(SUBDIRS): FRC
ded531107d87 3635 Auto Installer (AI) SMF service is required by AI project
Jan Damborsky <jan.damborsky@sun.com>
parents: 241
diff changeset
    88
	cd $@; pwd; echo $(TARGET); $(MAKE) $(TARGET)
ded531107d87 3635 Auto Installer (AI) SMF service is required by AI project
Jan Damborsky <jan.damborsky@sun.com>
parents: 241
diff changeset
    89
ded531107d87 3635 Auto Installer (AI) SMF service is required by AI project
Jan Damborsky <jan.damborsky@sun.com>
parents: 241
diff changeset
    90
FRC:
ded531107d87 3635 Auto Installer (AI) SMF service is required by AI project
Jan Damborsky <jan.damborsky@sun.com>
parents: 241
diff changeset
    91
232
26cab3d8aac1 3477 Automated Installer needs support for obtaining AI and SC manifests
Jan Damborsky <jan.damborsky@sun.com>
parents:
diff changeset
    92
include ../Makefile.targ