File tree Expand file tree Collapse file tree 4 files changed +29
-10
lines changed Expand file tree Collapse file tree 4 files changed +29
-10
lines changed Original file line number Diff line number Diff line change @@ -73,7 +73,10 @@ the uuid of the seed image):
73
73
74
74
Then we can apply the ` 2013Q2-sngl ` configuration to the VM with:
75
75
76
- $ ./install-base 2013Q2-sngl c374c4bc-2395-4848-b28d-0c18937e7775
76
+ $ ./install-base -c 2013Q2-sngl -r 13.2.0 -z c374c4bc-2395-4848-b28d-0c18937e7775
77
+
78
+ This uses the ` 2013Q2-sngl ` configuration, sets the version number to ` 13.2.0 `
79
+ and installs to the specified zone.
77
80
78
81
The final part of this script runs ` sm-prepare-image ` which does some final
79
82
image cleanup and shutdown, after which you can simply generate the finished
Original file line number Diff line number Diff line change 4
4
#
5
5
6
6
7
- if [ $# -eq 2 ]; then
8
- config=$1 ; shift
9
- zone=$1 ; shift
10
- else
11
- echo " usage: $0 <config> <zone>" >&2
12
- exit 2
13
- fi
7
+ usage ()
8
+ {
9
+ echo " usage: install-base [-hv] -c <config> -r <release> -z <zone>" >&2
10
+ exit 1
11
+ }
12
+
13
+ while getopts c:hr:vz: flag; do
14
+ case " ${flag} " in
15
+ c) config=$OPTARG ;;
16
+ r) release=$OPTARG ;;
17
+ v) verbose=1 ;;
18
+ z) zone=$OPTARG ;;
19
+ * ) usage ;;
20
+ esac
21
+ done
14
22
15
23
#
16
24
# Sanity checks.
17
25
#
26
+ for var in config release zone; do
27
+ if [ -z " ${! var} " ]; then
28
+ echo " ERROR: ${var} not set" >&2
29
+ usage
30
+ fi
31
+ done
18
32
if [[ ! " ${config} " =~ ^([0-9]{4}Q[0-9]| trunk)-(i386| x86_64| sngl| multiarch) ]]; then
19
33
echo " ERROR: Unsupported configuration: ${config} " >&2
20
34
exit 1
@@ -84,6 +98,7 @@ IMAGE_PRODUCT="Joyent Instance"
84
98
IMAGE_SHORTPRODUCT=" Instance"
85
99
IMAGE_BRANCH=" ${config% -* } "
86
100
IMAGE_ARCH=" ${config##* -} "
101
+ IMAGE_VERSION=" ${release} "
87
102
88
103
IMAGE_CSHPATH=$( echo ${IMAGE_PATH} | sed -e ' s,:, ,g' )
89
104
IMAGE_PACKAGES=$( echo ${IMAGE_PACKAGES} | tr ' \n' ' ' )
100
115
for var in CRLE_DPATH_32 CRLE_DPATH_64 CRLE_TPATH_32 CRLE_TPATH_64 \
101
116
IMAGE_PATH IMAGE_CSHPATH IMAGE_MANDIRS \
102
117
IMAGE_PREFIX IMAGE_SYSCONFDIR \
103
- IMAGE_PRODUCT IMAGE_SHORTPRODUCT \
118
+ IMAGE_PRODUCT IMAGE_SHORTPRODUCT IMAGE_VERSION \
104
119
IMAGE_BRANCH IMAGE_ARCH IMAGE_DOC IMAGE_PACKAGES
105
120
do
106
121
sedsubst=" ${sedsubst} s!@${var} @!${! var} !g;"
Original file line number Diff line number Diff line change 2
2
_| |_ | .-. . . .-. :--. |-
3
3
|_ _| ;| || |(.-' | | |
4
4
|__| `--' `-' `;-| `-' ' ' `-'
5
- / ; @IMAGE_SHORTPRODUCT@ (@IMAGE_ARCH@ @IMAGE_BRANCH @)
5
+ / ; @IMAGE_SHORTPRODUCT@ (@IMAGE_ARCH@ @IMAGE_VERSION @)
6
6
`-' @IMAGE_DOC@
7
7
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ IMAGE_SYSCONFDIR="@IMAGE_SYSCONFDIR@"
30
30
IMAGE_PRODUCT=" @IMAGE_PRODUCT@"
31
31
IMAGE_BRANCH=" @IMAGE_BRANCH@"
32
32
IMAGE_ARCH=" @IMAGE_ARCH@"
33
+ IMAGE_VERSION=" @IMAGE_VERSION@"
33
34
IMAGE_PRODUCT=" @IMAGE_PRODUCT@"
34
35
IMAGE_DOC=" @IMAGE_DOC@"
35
36
IMAGE_PACKAGES=" @IMAGE_PACKAGES@"
You can’t perform that action at this time.
0 commit comments