Makefile.ec2 revision 280928
1280928Scperciva#
2280928Scperciva# $FreeBSD: head/release/Makefile.ec2 280928 2015-04-01 00:00:17Z cperciva $
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
15280928Scpercivaec2ami: cw-ec2
16280928Scperciva.if !exists(/usr/local/bin/bsdec2-image-upload)
17280928Scperciva	@echo "--------------------------------------------------------------"
18280928Scperciva	@echo ">>> Creating EC2 AMIs requires bsdec2-image-upload"
19280928Scperciva	@echo "--------------------------------------------------------------"
20280928Scperciva	@false
21280928Scperciva.endif
22280928Scperciva.if !defined(AWSKEYFILE) || !exists(${AWSKEYFILE})
23280928Scperciva	@echo "--------------------------------------------------------------"
24280928Scperciva	@echo ">>> AWSKEYFILE must point at AWS keys for EC2 AMI creation"
25280928Scperciva	@echo "--------------------------------------------------------------"
26280928Scperciva	@false
27280928Scperciva.endif
28280928Scperciva.if !defined(AWSREGION)
29280928Scperciva	@echo "--------------------------------------------------------------"
30280928Scperciva	@echo ">>> AWSREGION must be specified EC2 AMI creation"
31280928Scperciva	@echo "--------------------------------------------------------------"
32280928Scperciva	@false
33280928Scperciva.endif
34280928Scperciva.if !defined(AWSBUCKET)
35280928Scperciva	@echo "--------------------------------------------------------------"
36280928Scperciva	@echo ">>> AWSBUCKET must be specified for EC2 AMI creation"
37280928Scperciva	@echo "--------------------------------------------------------------"
38280928Scperciva	@false
39280928Scperciva.endif
40280928Scperciva	/usr/local/bin/bsdec2-image-upload ${PUBLISH}		\
41280928Scperciva	    ${.OBJDIR}/ec2.raw					\
42280928Scperciva	    "${TYPE} ${REVISION}-${BRANCH}${AMINAMESUFFIX}"	\
43280928Scperciva	    "${TYPE} ${REVISION}-${BRANCH}"			\
44280928Scperciva	    ${AWSREGION} ${AWSBUCKET} ${AWSKEYFILE}
45