@@ -82,22 +82,22 @@ cmdline() {
82
82
export MY_NAME
83
83
84
84
case ${PACKER_VAGRANT_PROVIDER} in
85
- libvirt)
86
- # Qemu Accelerator - use kvm for Linux and hvf for MacOS
87
- if [[ $( uname) = " Darwin" ]]; then
88
- PACKER_CMD_PARAMS+=(" -only=qemu" " -var" " accelerator=hvf" )
89
- elif [[ $( uname) = " Linux" ]]; then
90
- PACKER_CMD_PARAMS+=(" -only=qemu" " -var" " accelerator=kvm" )
91
- fi
92
-
93
- ;;
94
- virtualbox)
95
- PACKER_CMD_PARAMS+=(" -only=virtualbox-iso" )
96
- ;;
97
- * )
98
- echo -e " \n\n*** Unsupported PACKER_VAGRANT_PROVIDER: \" ${PACKER_VAGRANT_PROVIDER} \" used from \" ${BUILD} \" "
99
- exit 1
100
- ;;
85
+ libvirt)
86
+ # Qemu Accelerator - use kvm for Linux and hvf for MacOS
87
+ if [[ $( uname) = " Darwin" ]]; then
88
+ PACKER_CMD_PARAMS+=(" -only=qemu" " -var" " accelerator=hvf" )
89
+ elif [[ $( uname) = " Linux" ]]; then
90
+ PACKER_CMD_PARAMS+=(" -only=qemu" " -var" " accelerator=kvm" )
91
+ fi
92
+
93
+ ;;
94
+ virtualbox)
95
+ PACKER_CMD_PARAMS+=(" -only=virtualbox-iso" )
96
+ ;;
97
+ * )
98
+ echo -e " \n\n*** Unsupported PACKER_VAGRANT_PROVIDER: \" ${PACKER_VAGRANT_PROVIDER} \" used from \" ${BUILD} \" "
99
+ exit 1
100
+ ;;
101
101
esac
102
102
103
103
test -d " ${PACKER_CACHE_DIR} " || mkdir -v " ${PACKER_CACHE_DIR} "
@@ -107,77 +107,77 @@ cmdline() {
107
107
echo -e " \n\n*** ${MY_NAME} | ${NAME} | ${BUILD} - ${PACKER_VAGRANT_PROVIDER} "
108
108
109
109
case ${NAME} in
110
- * centos* )
111
- CENTOS_VERSION=$( echo " ${NAME} " | awk -F ' -' ' { print $2 }' )
112
- export CENTOS_VERSION
113
- CENTOS_TAG=$( curl -s " ftp://ftp.cvut.cz/centos/${CENTOS_VERSION} /isos/x86_64/sha256sum.txt" | sed -n ' s/.*-\(..\)\(..\)\.iso/\1\2/p' | head -1)
114
- export CENTOS_TAG
115
- export CENTOS_TYPE=" NetInstall"
116
- ISO_CHECKSUM=$( curl -s " ftp://ftp.cvut.cz/centos/${CENTOS_VERSION} /isos/x86_64/sha256sum.txt" | awk " /CentOS-${CENTOS_VERSION} -x86_64-${CENTOS_TYPE} -${CENTOS_TAG} .iso/ { print \$ 1 }" )
117
- PACKER_CMD_PARAMS+=(" ${MY_NAME} -${CENTOS_VERSION} .json" )
118
- echo " * NAME: ${NAME} , CENTOS_VERSION: ${CENTOS_VERSION} , CENTOS_TAG: ${CENTOS_TAG} , CENTOS_TYPE: ${CENTOS_TYPE} "
119
- ;;
120
- * ubuntu* )
121
- UBUNTU_TYPE=$( echo " ${NAME} " | awk -F ' -' ' { print $3 }' )
122
- export UBUNTU_TYPE
123
- UBUNTU_VERSION=$( echo " ${NAME} " | awk -F ' -' ' { print $2 }' )
124
- export UBUNTU_VERSION
125
- UBUNTU_CODENAME=$( curl -s http://releases.ubuntu.com/ | sed -n " s@.*<a href=\" \([a-z]*\)/\" >.*Ubuntu ${UBUNTU_VERSION} .*@\1@p" | head -1)
126
- if curl --fail --silent --head --output /dev/null " http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME} -updates/main/installer-amd64/current/images/SHA256SUMS" ; then
127
- export UBUNTU_IMAGES_URL=http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME} -updates/main/installer-amd64/current/images
128
- elif curl --fail --silent --head --output /dev/null " http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME} /main/installer-amd64/current/legacy-images/SHA256SUMS" ; then
129
- export UBUNTU_IMAGES_URL=http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME} /main/installer-amd64/current/legacy-images
130
- else
131
- export UBUNTU_IMAGES_URL=http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME} /main/installer-amd64/current/images
132
- fi
133
- ISO_CHECKSUM=$( curl -s " ${UBUNTU_IMAGES_URL} /SHA256SUMS" | awk ' /.\/netboot\/mini.iso/ { print $1 }' )
134
- PACKER_CMD_PARAMS+=(" ${MY_NAME} -${UBUNTU_TYPE} .json" )
135
- echo " * NAME: ${NAME} , UBUNTU_TYPE: ${UBUNTU_TYPE} , UBUNTU_IMAGES_URL: ${UBUNTU_IMAGES_URL} "
136
- ;;
137
- * windows* )
138
- export WINDOWS_ARCH=" x64"
139
- WINDOWS_VERSION=$( echo " ${NAME} " | sed -n -e ' s/.*-\([0-9][0-9][0-9][0-9]\)[_-].*/\1/p' -e ' s/.*-\([0-9][0-9]\)-.*/\1/p' )
140
- export WINDOWS_VERSION
141
- PACKER_CMD_PARAMS+=(" ${MY_NAME} .json" )
142
- WINDOWS_EDITION=$( echo " ${NAME} " | awk -F - ' { print $(NF-2) }' )
143
- export WINDOWS_EDITION
144
-
145
- case ${NAME} in
146
- * windows-10-enterprise* )
147
- export ISO_URL=" https://software-static.download.prss.microsoft.com/dbazure/988969d5-f34g-4e03-ac9d-1f9786c66750/19045.2006.220908-0225.22h2_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso"
148
- ;;
149
- * windows-server-2022-* )
150
- export WINDOWS_TYPE=" server"
151
- export ISO_URL=" https://software-static.download.prss.microsoft.com/sg/download/888969d5-f34g-4e03-ac9d-1f9786c66749/SERVER_EVAL_x64FRE_en-us.iso"
110
+ * centos* )
111
+ CENTOS_VERSION=$( echo " ${NAME} " | awk -F ' -' ' { print $2 }' )
112
+ export CENTOS_VERSION
113
+ CENTOS_TAG=$( curl -s " ftp://ftp.cvut.cz/centos/${CENTOS_VERSION} /isos/x86_64/sha256sum.txt" | sed -n ' s/.*-\(..\)\(..\)\.iso/\1\2/p' | head -1)
114
+ export CENTOS_TAG
115
+ export CENTOS_TYPE=" NetInstall"
116
+ ISO_CHECKSUM=$( curl -s " ftp://ftp.cvut.cz/centos/${CENTOS_VERSION} /isos/x86_64/sha256sum.txt" | awk " /CentOS-${CENTOS_VERSION} -x86_64-${CENTOS_TYPE} -${CENTOS_TAG} .iso/ { print \$ 1 }" )
117
+ PACKER_CMD_PARAMS+=(" ${MY_NAME} -${CENTOS_VERSION} .json" )
118
+ echo " * NAME: ${NAME} , CENTOS_VERSION: ${CENTOS_VERSION} , CENTOS_TAG: ${CENTOS_TAG} , CENTOS_TYPE: ${CENTOS_TYPE} "
152
119
;;
153
- * windows-server-2019-* )
154
- export WINDOWS_TYPE=" server"
155
- export ISO_URL=" https://software-static.download.prss.microsoft.com/dbazure/988969d5-f34g-4e03-ac9d-1f9786c66749/17763.3650.221105-1748.rs5_release_svc_refresh_SERVER_EVAL_x64FRE_en-us.iso"
120
+ * ubuntu* )
121
+ UBUNTU_TYPE=$( echo " ${NAME} " | awk -F ' -' ' { print $3 }' )
122
+ export UBUNTU_TYPE
123
+ UBUNTU_VERSION=$( echo " ${NAME} " | awk -F ' -' ' { print $2 }' )
124
+ export UBUNTU_VERSION
125
+ UBUNTU_CODENAME=$( curl -s http://releases.ubuntu.com/ | sed -n " s@.*<a href=\" \([a-z]*\)/\" >.*Ubuntu ${UBUNTU_VERSION} .*@\1@p" | head -1)
126
+ if curl --fail --silent --head --output /dev/null " http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME} -updates/main/installer-amd64/current/images/SHA256SUMS" ; then
127
+ export UBUNTU_IMAGES_URL=http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME} -updates/main/installer-amd64/current/images
128
+ elif curl --fail --silent --head --output /dev/null " http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME} /main/installer-amd64/current/legacy-images/SHA256SUMS" ; then
129
+ export UBUNTU_IMAGES_URL=http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME} /main/installer-amd64/current/legacy-images
130
+ else
131
+ export UBUNTU_IMAGES_URL=http://archive.ubuntu.com/ubuntu/dists/${UBUNTU_CODENAME} /main/installer-amd64/current/images
132
+ fi
133
+ ISO_CHECKSUM=$( curl -s " ${UBUNTU_IMAGES_URL} /SHA256SUMS" | awk ' /.\/netboot\/mini.iso/ { print $1 }' )
134
+ PACKER_CMD_PARAMS+=(" ${MY_NAME} -${UBUNTU_TYPE} .json" )
135
+ echo " * NAME: ${NAME} , UBUNTU_TYPE: ${UBUNTU_TYPE} , UBUNTU_IMAGES_URL: ${UBUNTU_IMAGES_URL} "
156
136
;;
157
- * windows-server-2016-* )
158
- export WINDOWS_TYPE=" server"
159
- export ISO_URL=" https://software-download.microsoft.com/download/pr/Windows_Server_2016_Datacenter_EVAL_en-us_14393_refresh.ISO"
137
+ * windows* )
138
+ export WINDOWS_ARCH=" x64"
139
+ WINDOWS_VERSION=$( echo " ${NAME} " | sed -n -e ' s/.*-\([0-9][0-9][0-9][0-9]\)[_-].*/\1/p' -e ' s/.*-\([0-9][0-9]\)-.*/\1/p' )
140
+ export WINDOWS_VERSION
141
+ PACKER_CMD_PARAMS+=(" ${MY_NAME} .json" )
142
+ WINDOWS_EDITION=$( echo " ${NAME} " | awk -F - ' { print $(NF-2) }' )
143
+ export WINDOWS_EDITION
144
+
145
+ case ${NAME} in
146
+ * windows-10-enterprise* )
147
+ export ISO_URL=" https://software-static.download.prss.microsoft.com/dbazure/988969d5-f34g-4e03-ac9d-1f9786c66750/19045.2006.220908-0225.22h2_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso"
148
+ ;;
149
+ * windows-server-2022-* )
150
+ export WINDOWS_TYPE=" server"
151
+ export ISO_URL=" https://software-static.download.prss.microsoft.com/sg/download/888969d5-f34g-4e03-ac9d-1f9786c66749/SERVER_EVAL_x64FRE_en-us.iso"
152
+ ;;
153
+ * windows-server-2019-* )
154
+ export WINDOWS_TYPE=" server"
155
+ export ISO_URL=" https://software-static.download.prss.microsoft.com/dbazure/988969d5-f34g-4e03-ac9d-1f9786c66749/17763.3650.221105-1748.rs5_release_svc_refresh_SERVER_EVAL_x64FRE_en-us.iso"
156
+ ;;
157
+ * windows-server-2016-* )
158
+ export WINDOWS_TYPE=" server"
159
+ export ISO_URL=" https://software-download.microsoft.com/download/pr/Windows_Server_2016_Datacenter_EVAL_en-us_14393_refresh.ISO"
160
+ ;;
161
+ * )
162
+ echo " *** Unsupported Windows build type: \" ${NAME} \" used from \" ${BUILD} \" "
163
+ exit 1
164
+ ;;
165
+ esac
166
+
167
+ echo " * NAME: ${NAME} , WINDOWS_ARCH: ${WINDOWS_ARCH} , WINDOWS_VERSION: ${WINDOWS_VERSION} , WINDOWS_EDITION: ${WINDOWS_EDITION} "
168
+ ISO_CHECKSUM=$( awk " /$( basename ${ISO_URL} ) / { print \$ 1 }" win_iso.sha256)
169
+ if [[ ${PACKER_VAGRANT_PROVIDER} = " libvirt" ]]; then
170
+ test -f " ${VIRTIO_WIN_ISO} " || curl -sL " ${VIRTIO_WIN_ISO_URL} " --output " ${VIRTIO_WIN_ISO} "
171
+ if [[ ! -d " ${VIRTIO_WIN_ISO_DIR} " ]]; then
172
+ xorriso -report_about SORRY -osirrox on -indev " ${VIRTIO_WIN_ISO} " -extract / " ${VIRTIO_WIN_ISO_DIR} "
173
+ find " ${VIRTIO_WIN_ISO_DIR} " -type d -exec chmod u+rwx {} \;
174
+ fi
175
+ fi
160
176
;;
161
177
* )
162
- echo " *** Unsupported Windows build type: \" ${NAME} \" used from \" ${BUILD} \" "
178
+ echo " *** Unsupported build type: \" ${NAME} \" used from \" ${BUILD} \" "
163
179
exit 1
164
180
;;
165
- esac
166
-
167
- echo " * NAME: ${NAME} , WINDOWS_ARCH: ${WINDOWS_ARCH} , WINDOWS_VERSION: ${WINDOWS_VERSION} , WINDOWS_EDITION: ${WINDOWS_EDITION} "
168
- ISO_CHECKSUM=$( awk " /$( basename ${ISO_URL} ) / { print \$ 1 }" win_iso.sha256)
169
- if [[ ${PACKER_VAGRANT_PROVIDER} = " libvirt" ]]; then
170
- test -f " ${VIRTIO_WIN_ISO} " || curl -sL " ${VIRTIO_WIN_ISO_URL} " --output " ${VIRTIO_WIN_ISO} "
171
- if [[ ! -d " ${VIRTIO_WIN_ISO_DIR} " ]]; then
172
- xorriso -report_about SORRY -osirrox on -indev " ${VIRTIO_WIN_ISO} " -extract / " ${VIRTIO_WIN_ISO_DIR} "
173
- find " ${VIRTIO_WIN_ISO_DIR} " -type d -exec chmod u+rwx {} \;
174
- fi
175
- fi
176
- ;;
177
- * )
178
- echo " *** Unsupported build type: \" ${NAME} \" used from \" ${BUILD} \" "
179
- exit 1
180
- ;;
181
181
esac
182
182
183
183
export ISO_CHECKSUM
0 commit comments