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