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