about summary refs log tree commit diff
path: root/nixos/maintainers
diff options
context:
space:
mode:
authorRob Vermaas <rob.vermaas@gmail.com>2015-01-05 09:32:21 +0100
committerRob Vermaas <rob.vermaas@gmail.com>2015-01-05 09:35:38 +0100
commit357f6a2c97f443d1682a04b85f89b6e2af087fd2 (patch)
tree1535c330a4c4908f3961327d933598099357182d /nixos/maintainers
parentea9530b5c702da6123c0736f6e1b5e1776ff03b5 (diff)
downloadnixlib-357f6a2c97f443d1682a04b85f89b6e2af087fd2.tar
nixlib-357f6a2c97f443d1682a04b85f89b6e2af087fd2.tar.gz
nixlib-357f6a2c97f443d1682a04b85f89b6e2af087fd2.tar.bz2
nixlib-357f6a2c97f443d1682a04b85f89b6e2af087fd2.tar.lz
nixlib-357f6a2c97f443d1682a04b85f89b6e2af087fd2.tar.xz
nixlib-357f6a2c97f443d1682a04b85f89b6e2af087fd2.tar.zst
nixlib-357f6a2c97f443d1682a04b85f89b6e2af087fd2.zip
Fixes for script that builds and uploads EC2 s3 backed images. Mostly credential related.
(cherry picked from commit 42c0bc4b8f7f4f5027392a842b787434fb12094f)
Diffstat (limited to 'nixos/maintainers')
-rwxr-xr-xnixos/maintainers/scripts/ec2/create-s3-amis.sh13
1 files changed, 9 insertions, 4 deletions
diff --git a/nixos/maintainers/scripts/ec2/create-s3-amis.sh b/nixos/maintainers/scripts/ec2/create-s3-amis.sh
index 140b4fcbddb8..ed861a3944ac 100755
--- a/nixos/maintainers/scripts/ec2/create-s3-amis.sh
+++ b/nixos/maintainers/scripts/ec2/create-s3-amis.sh
@@ -31,17 +31,22 @@ buildAndUploadFor() {
             -a "$EC2_ACCESS_KEY" -s "$EC2_SECRET_KEY" --location "$s3location" \
             --url http://s3.amazonaws.com
 
-        kernel=$(ec2-describe-images -o amazon --filter "manifest-location=*pv-grub-hd0_1.03-$arch*" --region "$region" | cut -f 2)
+        kernel=$(ec2-describe-images -o amazon --filter "manifest-location=*pv-grub-hd0_1.04-$arch*" --region "$region" | cut -f 2)
         echo "using PV-GRUB kernel $kernel"
 
-        ami=$(ec2-register "$bucket/nixos.img.manifest.xml" -n "$name" -d "NixOS $system r$revision" \
+        ami=$(ec2-register "$bucket/nixos.img.manifest.xml" -n "$name" -d "NixOS $system r$revision" -O "$EC2_ACCESS_KEY" -W "$EC2_SECRET_KEY" \
             --region "$region" --kernel "$kernel" | cut -f 2)
 
         echo "AMI ID is $ami"
 
-        echo $ami >> $region.s3.ami-id
+        echo "  \"14.12\".\"$region\".s3 = \"$ami\";" >> ec2-amis.nix
 
-        ec2-modify-image-attribute --region "$region" "$ami" -l -a all
+        ec2-modify-image-attribute --region "$region" "$ami" -l -a all -O "$EC2_ACCESS_KEY" -W "$EC2_SECRET_KEY"
+
+        for cp_region in us-east-1 us-west-1 us-west-2 eu-central-1 ap-southeast-1 ap-southeast-2 ap-northeast-1 sa-east-1; do
+          new_ami=$(aws ec2 copy-image --source-image-id $ami --source-region $region --region $cp_region --name "$name" | json ImageId)
+          echo "  \"14.12\".\"$cp_region\".s3 = \"$new_ami\";" >> ec2-amis.nix  
+        done
     done
 }