@@ -46,15 +46,11 @@ if [ -e /boot/grub/menu.lst ]; then
46
46
sudo sed -i ' s/root=LABEL=uec-rootfs/root=\/dev\/sda1/g' /boot/grub/menu.lst
47
47
fi
48
48
49
- for region in " us-east-1" " us-west-1" ; do
50
-
51
- IMAGE_NAME=$IMAGE_NAME_BASE -$region
52
49
IMAGE_MANIFEST=/tmp/image.manifest.xml
53
- rm $IMAGE_MANIFEST
54
50
55
51
if [ -z $SKIP_BUNDLE ]; then
56
52
# bundle the image
57
- sudo ec2-bundle-vol --region $region - c $EC2_CERT -k $EC2_PRIVATE_KEY -u $S3_USER -r $IMAGE_ARCH
53
+ sudo ec2-bundle-vol -c $EC2_CERT -k $EC2_PRIVATE_KEY -u $S3_USER -r $IMAGE_ARCH
58
54
check_rc $? " ec2-bundle-vol"
59
55
fi
60
56
@@ -64,7 +60,9 @@ if [ ! -e $IMAGE_MANIFEST ]; then
64
60
fi
65
61
66
62
S3_BUCKET=$S3_BUCKET_ROOT /$IMAGE_NAME
63
+ S3_BUCKET_WEST=$S3_BUCKET_ROOT_WEST /$IMAGE_NAME
67
64
S3CMD_CONFIG=/tmp/s3cfg
65
+ S3CMD_CONFIG_WEST=/tmp/s3cfg.us-west
68
66
69
67
s3cmd -c $S3CMD_CONFIG ls s3://$S3_BUCKET_ROOT
70
68
check_rc $? " listing contents of $S3_BUCKET_ROOT "
@@ -74,16 +72,24 @@ s3cmd -c $S3CMD_CONFIG ls s3://$S3_BUCKET_ROOT | grep $IMAGE_NAME
74
72
if [ $? -eq 0 ]; then
75
73
s3cmd -c $S3CMD_CONFIG -r del s3://$S3_BUCKET
76
74
fi
75
+ s3cmd -c $S3CMD_CONFIG_WEST ls s3://$S3_BUCKET_ROOT_WEST | grep $IMAGE_NAME
76
+ if [ $? -eq 0 ]; then
77
+ s3cmd -c $S3CMD_CONFIG_WEST -r del s3://$S3_BUCKET_WEST
78
+ fi
77
79
78
80
if [ -z $SKIP_UPLOAD ]; then
79
81
# upload the bundle
80
82
ec2-upload-bundle --retry -b $S3_BUCKET -m $IMAGE_MANIFEST -a $S3_ACCESS_KEY -s $S3_SECRET_KEY
81
83
check_rc $? " ec2-upload-bundle"
84
+
85
+ ec2-migrate-bundle --retry -a $S3_ACCESS_KEY -s $S3_SECRET_KEY -b $S3_BUCKET -m ` basename $IMAGE_MANIFEST ` -d $S3_BUCKET_WEST --location us-west-1
86
+ check_rc $? " ec2-migrate-bundle $S3_BUCKET to us-west-1"
82
87
fi
83
88
84
- if [ -z $SKIP_REGISTER ]; then
85
- # register the ami
86
- IMAGE_ID=$( ec2-register --region $region $S3_BUCKET /image.manifest.xml -n $IMAGE_NAME -a $IMAGE_ARCH | cut -f 2 )
89
+ # register_ami <S3_BUCKET> <LOCATION>
90
+ function register_ami() {
91
+ # IMAGE_ID=$( ec2-register $S3_BUCKET/image.manifest.xml -n $IMAGE_NAME -a $IMAGE_ARCH | cut -f 2 )
92
+ IMAGE_ID=$( ec2-register --region $2 $1 /image.manifest.xml -n $IMAGE_NAME -a $IMAGE_ARCH | cut -f 2 )
87
93
check_rc $? " ec2-register"
88
94
89
95
if [ ! -z $PRODUCT_ID ] && [ -z $SKIP_PRODUCT_CODE ]; then
@@ -100,5 +106,10 @@ if [ -z $SKIP_REGISTER ]; then
100
106
# ec2-create-tags $IMAGE_ID --tag geoserver --tag postgis --tag opengeo --tag openlayers --tag gis --tag geospatial --tag "opengeo suite"
101
107
# check_rc $? "create image tags for $IMAGE_ID"
102
108
fi
109
+ }
110
+
111
+ if [ -z $SKIP_REGISTER ]; then
112
+ # register the ami
113
+ register_ami $S3_BUCKET us-east-1
114
+ register_ami $S3_BUCKET_WEST us-west-1
103
115
fi
104
- done
0 commit comments