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