Makefile.ec2 revision 282111
1#
2# $FreeBSD: stable/10/release/Makefile.ec2 282111 2015-04-27 19:41:40Z gjb $
3#
4#
5# Makefile for creating an EC2 AMI from a disk image.
6#
7
8.if ${BRANCH} == "CURRENT" || ${BRANCH} == "STABLE"
9AMINAMESUFFIX!=	date +-%Y-%m-%d
10.endif
11.if defined(EC2PUBLIC)
12PUBLISH=	--public
13.endif
14
15ec2ami: cw-ec2
16.if !exists(/usr/local/bin/bsdec2-image-upload)
17	@echo "--------------------------------------------------------------"
18	@echo ">>> Creating EC2 AMIs requires bsdec2-image-upload"
19	@echo "--------------------------------------------------------------"
20	@false
21.endif
22.if !defined(AWSKEYFILE) || !exists(${AWSKEYFILE})
23	@echo "--------------------------------------------------------------"
24	@echo ">>> AWSKEYFILE must point at AWS keys for EC2 AMI creation"
25	@echo "--------------------------------------------------------------"
26	@false
27.endif
28.if !defined(AWSREGION)
29	@echo "--------------------------------------------------------------"
30	@echo ">>> AWSREGION must be specified EC2 AMI creation"
31	@echo "--------------------------------------------------------------"
32	@false
33.endif
34.if !defined(AWSBUCKET)
35	@echo "--------------------------------------------------------------"
36	@echo ">>> AWSBUCKET must be specified for EC2 AMI creation"
37	@echo "--------------------------------------------------------------"
38	@false
39.endif
40	/usr/local/bin/bsdec2-image-upload ${PUBLISH}		\
41	    ${.OBJDIR}/ec2.raw					\
42	    "${TYPE} ${REVISION}-${BRANCH}${AMINAMESUFFIX}"	\
43	    "${TYPE} ${REVISION}-${BRANCH}"			\
44	    ${AWSREGION} ${AWSBUCKET} ${AWSKEYFILE}
45