Makefile.ec2 revision 282263
1#
2# $FreeBSD: stable/10/release/Makefile.ec2 282263 2015-04-30 00:35:45Z 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
15cw-ec2-portinstall:
16.if exists(${PORTSDIR}/net/bsdec2-image-upload/Makefile)
17	make -C ${PORTSDIR}/net/bsdec2-image-upload BATCH=1 all install clean
18.else
19. if !exists(/usr/local/sbin/pkg-static)
20	env ASSUME_ALWAYS_YES=yes pkg bootstrap -y
21. endif
22	env ASSUME_ALWAYS_YES=yes pkg install -y net/bsdec2-image-upload
23.endif
24
25ec2ami: cw-ec2 cw-ec2-portinstall
26.if !defined(AWSKEYFILE) || !exists(${AWSKEYFILE})
27	@echo "--------------------------------------------------------------"
28	@echo ">>> AWSKEYFILE must point at AWS keys for EC2 AMI creation"
29	@echo "--------------------------------------------------------------"
30	@false
31.endif
32.if !defined(AWSREGION)
33	@echo "--------------------------------------------------------------"
34	@echo ">>> AWSREGION must be specified EC2 AMI creation"
35	@echo "--------------------------------------------------------------"
36	@false
37.endif
38.if !defined(AWSBUCKET)
39	@echo "--------------------------------------------------------------"
40	@echo ">>> AWSBUCKET must be specified for EC2 AMI creation"
41	@echo "--------------------------------------------------------------"
42	@false
43.endif
44	/usr/local/bin/bsdec2-image-upload ${PUBLISH}		\
45	    ${.OBJDIR}/ec2.raw					\
46	    "${TYPE} ${REVISION}-${BRANCH}${AMINAMESUFFIX}"	\
47	    "${TYPE} ${REVISION}-${BRANCH}"			\
48	    ${AWSREGION} ${AWSBUCKET} ${AWSKEYFILE}
49