@@ -72,7 +72,7 @@ function poll_image() {
72
72
}
73
73
74
74
if [ -z $3 ]; then
75
- echo " Usage: $0 AMI_ID IMAGE_NAME <dev|prod> [-t 'ebs'|'s3'] [ -a 'i386'|'x86_64'] [ -s 'm1.small'|'m1.large'] [--skip-create-image]"
75
+ echo " Usage: $0 AMI_ID IMAGE_NAME <dev|prod> [-t 'ebs'|'s3'] [ -a 'i386'|'x86_64'] [ -s 'm1.small'|'m1.large'] [ -p <product_id> ] [ --skip-create-image]"
76
76
exit 1
77
77
fi
78
78
@@ -93,6 +93,9 @@ for (( i = 2; i < ${#args[*]}; i++ )); do
93
93
if [ $arg == " -s" ]; then
94
94
IMAGE_SIZE=$val
95
95
fi
96
+ if [ $arg == " -p" ]; then
97
+ PRODUCT_ID=$val
98
+ fi
96
99
if [ $arg == " --skip-create-image" ]; then
97
100
SKIP_CREATE_IMAGE=" yes"
98
101
fi
@@ -156,11 +159,24 @@ if [ -z $SKIP_CREATE_IMAGE ]; then
156
159
157
160
scp $SSH_OPTS s3-$ACCOUNT .properties ubuntu@$HOST :/home/ubuntu/s3.properties
158
161
check_rc $? " upload s3 properties"
162
+
163
+ scp $SSH_OPTS s3cfg-$ACCOUNT ubuntu@$HOST :/home/ubuntu/s3cfg
164
+ check_rc $? " upload s3cfg-$ACCOUNT "
159
165
160
166
ssh $SSH_OPTS ubuntu@$HOST " cd /home/ubuntu && ./bundle_s3_image.sh $IMAGE_NAME $IMAGE_ARCH "
161
167
check_rc $? " remote bundle image"
162
168
fi
163
169
fi
164
170
171
+ if [ ! -z $PRODUCT_ID ]; then
172
+ # link the image to the product id
173
+ ec2-modify-image-attribute $IMAGE_ID -p $PRODUCT_ID
174
+ check_rc $? " linking image $IMAGE_ID to product $PRODUCT_ID "
175
+
176
+ # make the image public
177
+ ec2-modify-image-attribute $IMAGE_ID -l -a all
178
+ check_rc $? " making image $IMAGE_ID public"
179
+ fi
180
+
165
181
# shut down the instance
166
182
ec2-terminate-instances $INSTANCE_ID
0 commit comments