@@ -20,7 +20,7 @@ INSTANCES=$HOME/ec2build-instances.txt
20
20
VOLUMES=$HOME /ec2build-volumes.txt
21
21
22
22
AMI_UBUNTU_10_04_64BIT=ami-fd4aa494
23
- AMI_BEAGLEBOARD_VALIDATION=ami-3b719a52
23
+ AMI_BEAGLEBOARD_VALIDATION=ami-954fa4fc
24
24
if [ " x$DEFAULT_AMI " = " x" ]; then DEFAULT_AMI=$AMI_BEAGLEBOARD_VALIDATION ; fi
25
25
# MACH_TYPEs are m1.large, m2.4xlarge, etc.
26
26
MACH_TYPE=m1.xlarge
@@ -33,21 +33,24 @@ TMPFS_DIR=$HOME/angstrom-setup-scripts
33
33
THIS_FILE=$0
34
34
35
35
# Clear any local vars
36
- AMI=
36
+ AMI=" "
37
+ INSTANCE=" "
38
+ MACH_NAME=" "
37
39
38
40
# Additional parameters for initiating host
39
41
function find-instance {
40
42
AMI=$1
41
43
if [ " x$AMI " = " x" ]; then AMI=$DEFAULT_AMI ; fi
42
- if [ " x$INSTANCE " = " x" ];
43
- then
44
+ while
45
+ [ " x$INSTANCE " == " x" ]
46
+ do
44
47
# ec2-describe-instances | tee $INSTANCES;
45
48
ec2-describe-instances > $INSTANCES ;
46
49
INSTANCE=` perl -ne ' /^INSTANCE\s+(\S+)\s+' ${AMI} ' \s+(\S+)\s+\S+\s+running\s+/ && print "$1"' $INSTANCES `
47
50
MACH_NAME=` perl -ne ' /^INSTANCE\s+(\S+)\s+' ${AMI} ' \s+(\S+)\s+\S+\s+running\s+/ && print "$2";' $INSTANCES `
48
- fi
49
- echo INSTANCE=$INSTANCE ;
50
- echo MACH_NAME=$MACH_NAME ;
51
+ done
52
+ echo " INSTANCE=$INSTANCE " ;
53
+ echo " MACH_NAME=$MACH_NAME " ;
51
54
}
52
55
53
56
function make-keypair {
@@ -65,14 +68,7 @@ ec2-run-instances $AMI -k $KEYPAIR
65
68
else
66
69
ec2-run-instances $AMI -k $KEYPAIR -t $MACH_TYPE
67
70
fi
68
-
69
- INSTANCE=" "
70
- MACH_NAME=" "
71
- while
72
- [ " x$INSTANCE " == " x" ]
73
- do
74
- find-instance $AMI ;
75
- done
71
+ find-instance $AMI
76
72
}
77
73
78
74
function authorize-ssh {
@@ -100,17 +96,13 @@ add-sshkey-ami
100
96
ssh -i $KEYPAIR_FILE $USER @$MACH_NAME $2 $3 $4 $5 $6 $7 $8 $9
101
97
}
102
98
103
- function copy-files {
99
+ function remote {
104
100
find-instance $AMI
105
101
ssh -i $KEYPAIR_FILE $USER @$MACH_NAME ' mkdir -p $HOME/secret; chmod 700 $HOME/secret'
106
102
scp -i $KEYPAIR_FILE $EC2_CERT $USER @$MACH_NAME :secret/cert.pem
107
103
scp -i $KEYPAIR_FILE $EC2_PRIVATE_KEY $USER @$MACH_NAME :secret/pk.pem
108
104
scp -i $KEYPAIR_FILE $HOME /secret/setup_env.sh $USER @$MACH_NAME :secret/setup_env.sh
109
105
scp -i $KEYPAIR_FILE $THIS_FILE $USER @$MACH_NAME :ec2build.sh
110
- }
111
-
112
- function remote {
113
- copy-files
114
106
ssh-ami $AMI ./ec2build.sh $1 $2 $3 $4 $5 $6 $7
115
107
}
116
108
@@ -369,12 +361,13 @@ gzip -c $SD_IMG > $SD_IMG.gz
369
361
popd
370
362
}
371
363
364
+ # about 30-40 minutes
372
365
function build-beagleboard-validation-ami {
373
366
DEFAULT_AMI=$AMI_UBUNTU_10_04_64BIT
374
367
run-ami
375
368
remote enable-oe
376
369
remote enable-s3fuse
377
- remote enable-mksdimg
370
+ remote enable-sd
378
371
remote enable-ec2
379
372
remote bundle-vol
380
373
halt-ami
@@ -406,7 +399,7 @@ remote build-sd
406
399
remote rsync-downloads
407
400
# about 50 minutes
408
401
remote rsync-deploy
409
- halt-ami
402
+ # halt-ami
410
403
}
411
404
412
405
time $*
0 commit comments