Makefile.ec2 revision 282263
1280928Scperciva#
2280928Scperciva# $FreeBSD: stable/10/release/Makefile.ec2 282263 2015-04-30 00:35:45Z gjb $
3280928Scperciva#
4280928Scperciva#
5280928Scperciva# Makefile for creating an EC2 AMI from a disk image.
6280928Scperciva#
7280928Scperciva
8280928Scperciva.if ${BRANCH} == "CURRENT" || ${BRANCH} == "STABLE"
9280928ScpercivaAMINAMESUFFIX!=	date +-%Y-%m-%d
10280928Scperciva.endif
11280928Scperciva.if defined(EC2PUBLIC)
12280928ScpercivaPUBLISH=	--public
13280928Scperciva.endif
14280928Scperciva
15282263Sgjbcw-ec2-portinstall:
16282263Sgjb.if exists(${PORTSDIR}/net/bsdec2-image-upload/Makefile)
17282263Sgjb	make -C ${PORTSDIR}/net/bsdec2-image-upload BATCH=1 all install clean
18282263Sgjb.else
19282263Sgjb. if !exists(/usr/local/sbin/pkg-static)
20282263Sgjb	env ASSUME_ALWAYS_YES=yes pkg bootstrap -y
21282263Sgjb. endif
22282263Sgjb	env ASSUME_ALWAYS_YES=yes pkg install -y net/bsdec2-image-upload
23280928Scperciva.endif
24282263Sgjb
25282263Sgjbec2ami: cw-ec2 cw-ec2-portinstall
26280928Scperciva.if !defined(AWSKEYFILE) || !exists(${AWSKEYFILE})
27280928Scperciva	@echo "--------------------------------------------------------------"
28280928Scperciva	@echo ">>> AWSKEYFILE must point at AWS keys for EC2 AMI creation"
29280928Scperciva	@echo "--------------------------------------------------------------"
30280928Scperciva	@false
31280928Scperciva.endif
32280928Scperciva.if !defined(AWSREGION)
33280928Scperciva	@echo "--------------------------------------------------------------"
34280928Scperciva	@echo ">>> AWSREGION must be specified EC2 AMI creation"
35280928Scperciva	@echo "--------------------------------------------------------------"
36280928Scperciva	@false
37280928Scperciva.endif
38280928Scperciva.if !defined(AWSBUCKET)
39280928Scperciva	@echo "--------------------------------------------------------------"
40280928Scperciva	@echo ">>> AWSBUCKET must be specified for EC2 AMI creation"
41280928Scperciva	@echo "--------------------------------------------------------------"
42280928Scperciva	@false
43280928Scperciva.endif
44280928Scperciva	/usr/local/bin/bsdec2-image-upload ${PUBLISH}		\
45280928Scperciva	    ${.OBJDIR}/ec2.raw					\
46280928Scperciva	    "${TYPE} ${REVISION}-${BRANCH}${AMINAMESUFFIX}"	\
47280928Scperciva	    "${TYPE} ${REVISION}-${BRANCH}"			\
48280928Scperciva	    ${AWSREGION} ${AWSBUCKET} ${AWSKEYFILE}
49