@@ -88,7 +88,7 @@ ifdef PACKER_DEBUG
88
88
PACKER := PACKER_LOG=1 $(PACKER) --debug
89
89
else
90
90
endif
91
- BUILDER_TYPES ?= vmware virtualbox
91
+ BUILDER_TYPES ?= vmware virtualbox parallels
92
92
ifeq ($(OS ) ,Windows_NT)
93
93
VAGRANT_PROVIDER ?= vmware_workstation
94
94
else
@@ -99,13 +99,17 @@ BOX_FILENAMES := $(TEMPLATE_FILENAMES:.json=$(BOX_SUFFIX))
99
99
TEST_BOX_FILES := $(foreach builder, $(BUILDER_TYPES ) , $(foreach box_filename, $(BOX_FILENAMES ) , test-box/$(builder ) /$(box_filename ) ) )
100
100
VMWARE_BOX_DIR := box/vmware
101
101
VIRTUALBOX_BOX_DIR := box/virtualbox
102
+ PARALLELS_BOX_DIR := box/parallels
102
103
VMWARE_BOX_FILES := $(foreach box_filename, $(BOX_FILENAMES ) , $(VMWARE_BOX_DIR ) /$(box_filename ) )
103
104
VIRTUALBOX_BOX_FILES := $(foreach box_filename, $(BOX_FILENAMES ) , $(VIRTUALBOX_BOX_DIR ) /$(box_filename ) )
105
+ PARALLELS_BOX_FILES := $(foreach box_filename, $(BOX_FILENAMES ) , $(PARALLELS_BOX_DIR ) /$(box_filename ) )
104
106
BOX_FILES := $(foreach builder, $(BUILDER_TYPES ) , $(foreach box_filename, $(BOX_FILENAMES ) , box/$(builder ) /$(box_filename ) ) )
105
107
VMWARE_OUTPUT := output-vmware-iso
106
108
VIRTUALBOX_OUTPUT := output-virtualbox-iso
109
+ PARALLELS_OUTPUT := output-parallels-iso
107
110
VMWARE_BUILDER := vmware-iso
108
111
VIRTUALBOX_BUILDER := virtualbox-iso
112
+ PARALLELS_BUILDER := parallels-iso
109
113
CURRENT_DIR := $(shell pwd)
110
114
UNAME_O := $(shell uname -o 2> /dev/null)
111
115
ifeq ($(UNAME_O ) ,Cygwin)
@@ -140,6 +144,10 @@ virtualbox/$(1): $(VIRTUALBOX_BOX_DIR)/$(1)$(BOX_SUFFIX)
140
144
141
145
virtualbox/$(1 ) -cygwin: $(VIRTUALBOX_BOX_DIR ) /$(1 ) -cygwin$(BOX_SUFFIX )
142
146
147
+ parallels/$(1 ) : $(PARALLELS_BOX_DIR ) /$(1 )$(BOX_SUFFIX )
148
+
149
+ parallels/$(1 ) -cygwin: $(PARALLELS_BOX_DIR ) /$(1 ) -cygwin$(BOX_SUFFIX )
150
+
143
151
test-vmware/$(1 ) : test-$(VMWARE_BOX_DIR ) /$(1 )$(BOX_SUFFIX )
144
152
145
153
test-vmware/$(1 ) -cygwin: test-$(VMWARE_BOX_DIR ) /$(1 ) -cygwin$(BOX_SUFFIX )
@@ -148,6 +156,10 @@ test-virtualbox/$(1): test-$(VIRTUALBOX_BOX_DIR)/$(1)$(BOX_SUFFIX)
148
156
149
157
test-virtualbox/$(1 ) -cygwin: test-$(VIRTUALBOX_BOX_DIR ) /$(1 ) -cygwin$(BOX_SUFFIX )
150
158
159
+ test-parallels/$(1 ) : test-$(PARALLELS_BOX_DIR ) /$(1 )$(BOX_SUFFIX )
160
+
161
+ test-parallels/$(1 ) -cygwin: test-$(PARALLELS_BOX_DIR ) /$(1 ) -cygwin$(BOX_SUFFIX )
162
+
151
163
ssh-vmware/$(1 ) : ssh-$(VMWARE_BOX_DIR ) /$(1 )$(BOX_SUFFIX )
152
164
153
165
ssh-vmware/$(1 ) -cygwin: ssh-$(VMWARE_BOX_DIR ) /$(1 ) -cygwin$(BOX_SUFFIX )
@@ -156,12 +168,17 @@ ssh-virtualbox/$(1): ssh-$(VIRTUALBOX_BOX_DIR)/$(1)$(BOX_SUFFIX)
156
168
157
169
ssh-virtualbox/$(1 ) -cygwin: ssh-$(VIRTUALBOX_BOX_DIR ) /$(1 ) -cygwin$(BOX_SUFFIX )
158
170
171
+ ssh-parallels/$(1 ) : ssh-$(PARALLELS_BOX_DIR ) /$(1 )$(BOX_SUFFIX )
172
+
173
+ ssh-parallels/$(1 ) -cygwin: ssh-$(PARALLELS_BOX_DIR ) /$(1 ) -cygwin$(BOX_SUFFIX )
174
+
159
175
s3cp-$(1 ) : s3cp-$(VMWARE_BOX_DIR ) /$(1 )$(BOX_SUFFIX ) s3cp-$(VIRTUALBOX_BOX_DIR ) /$(1 )$(BOX_SUFFIX )
160
176
161
177
s3cp-vmware/$(1 ) : s3cp-$(VMWARE_BOX_DIR ) /$(1 )$(BOX_SUFFIX )
162
178
163
179
s3cp-virtualbox/$(1 ) : s3cp-$(VIRTUALBOX_BOX_DIR ) /$(1 )$(BOX_SUFFIX )
164
180
181
+ s3cp-parallels/$(1 ) : s3cp-$(PARALLELS_BOX_DIR ) /$(1 )$(BOX_SUFFIX )
165
182
endef
166
183
167
184
SHORTCUT_TARGETS := $(basename $(TEMPLATE_FILENAMES ) )
@@ -366,7 +383,7 @@ list:
366
383
@echo " To build for all target platforms:"
367
384
@echo " make win7x64-pro"
368
385
@echo " "
369
- @echo " Prepend 'vmware/' or 'virtualbox/' to build only one target platform:"
386
+ @echo " Prepend 'vmware/' or 'virtualbox/' or 'parallels/' to build only one target platform:"
370
387
@echo " make vmware/win7x64-pro"
371
388
@echo " "
372
389
@echo " Append '-cygwin' to use Cygwin's SSH instead of OpenSSH:"
@@ -414,6 +431,10 @@ test-$(VIRTUALBOX_BOX_DIR)/%$(BOX_SUFFIX): $(VIRTUALBOX_BOX_DIR)/%$(BOX_SUFFIX)
414
431
-test -f .keep_known_hosts || rm -f ~ /.ssh/known_hosts
415
432
bin/test-box.sh $< virtualbox virtualbox $(CURRENT_DIR ) /test/* _spec.rb
416
433
434
+ test-$(PARALLELS_BOX_DIR ) /% $(BOX_SUFFIX ) : $(PARALLELS_BOX_DIR ) /% $(BOX_SUFFIX )
435
+ -test -f .keep_known_hosts || rm -f ~ /.ssh/known_hosts
436
+ bin/test-box.sh $< parallels parallels $(CURRENT_DIR ) /test/* _spec.rb
437
+
417
438
ssh-$(VMWARE_BOX_DIR ) /% $(BOX_SUFFIX ) : $(VMWARE_BOX_DIR ) /% $(BOX_SUFFIX )
418
439
-test -f .keep_known_hosts || rm -f ~ /.ssh/known_hosts
419
440
bin/ssh-box.sh $< vmware_desktop $(VAGRANT_PROVIDER ) $(CURRENT_DIR ) /test/* _spec.rb
@@ -422,6 +443,10 @@ ssh-$(VIRTUALBOX_BOX_DIR)/%$(BOX_SUFFIX): $(VIRTUALBOX_BOX_DIR)/%$(BOX_SUFFIX)
422
443
-test -f .keep_known_hosts || rm -f ~ /.ssh/known_hosts
423
444
bin/ssh-box.sh $< virtualbox virtualbox $(CURRENT_DIR ) /test/* _spec.rb
424
445
446
+ ssh-$(PARALLELS_BOX_DIR ) /% $(BOX_SUFFIX ) : $(PARALLELS_BOX_DIR ) /% $(BOX_SUFFIX )
447
+ -test -f .keep_known_hosts || rm -f ~ /.ssh/known_hosts
448
+ bin/ssh-box.sh $< parallels parallels $(CURRENT_DIR ) /test/* _spec.rb
449
+
425
450
S3_STORAGE_CLASS ?= REDUCED_REDUNDANCY
426
451
S3_ALLUSERS_ID ?= uri=http://acs.amazonaws.com/groups/global/AllUsers
427
452
@@ -431,5 +456,9 @@ s3cp-$(VMWARE_BOX_DIR)/%$(BOX_SUFFIX): $(VMWARE_BOX_DIR)/%$(BOX_SUFFIX)
431
456
s3cp-$(VIRTUALBOX_BOX_DIR ) /% $(BOX_SUFFIX ) : $(VIRTUALBOX_BOX_DIR ) /% $(BOX_SUFFIX )
432
457
aws s3 cp $< $(VIRTUALBOX_S3_BUCKET ) --storage-class $(S3_STORAGE_CLASS ) --grants full=$(S3_GRANT_ID ) read=$(S3_ALLUSERS_ID )
433
458
459
+ s3cp-$(PARALLELS_BOX_DIR ) /% $(BOX_SUFFIX ) : $(PARALLELS_BOX_DIR ) /% $(BOX_SUFFIX )
460
+ aws s3 cp $< $(PARALLELS_S3_BUCKET ) --storage-class $(S3_STORAGE_CLASS ) --grants full=$(S3_GRANT_ID ) read=$(S3_ALLUSERS_ID )
461
+
434
462
s3cp-vmware : $(addprefix s3cp-,$(VMWARE_BOX_FILES ) )
435
463
s3cp-virtualbox : $(addprefix s3cp-,$(VIRTUALBOX_BOX_FILES ) )
464
+ s3cp-parallels : $(addprefix s3cp-,$(PARALLELS_BOX_FILES ) )
0 commit comments