Browse code

Added support to build custom iso custom iso does not have support for ostree server/host

Change-Id: Ia872fe81b948ec17cf58651b6fe7ed3a342d0110
Reviewed-on: http://photon-jenkins.eng.vmware.com/1048
Tested-by: jenkins-photon <wangnan2015@hotmail.com>
Reviewed-by: suezzelur <anishs@vmware.com>

dthaluru authored on 2016/06/02 11:37:58
Showing 2 changed files
... ...
@@ -171,6 +171,21 @@ iso: check $(PHOTON_STAGE) $(PHOTON_PACKAGES) ostree-repo
171 171
                 -f > \
172 172
                 $(PHOTON_LOGS_DIR)/installer.log 2>&1
173 173
 
174
+custom-iso: check $(PHOTON_STAGE) $(PHOTON_PACKAGES)
175
+	@echo "Building Photon custom ISO..."
176
+	@cd $(PHOTON_INSTALLER_DIR) && \
177
+        sudo $(PHOTON_INSTALLER) \
178
+                -i $(PHOTON_STAGE)/photon-$(PHOTON_RELEASE_VERSION)-$(PHOTON_BUILD_NUMBER)-custom.iso \
179
+                -w $(PHOTON_STAGE)/photon_iso \
180
+                -l $(PHOTON_STAGE)/LOGS \
181
+                -r $(PHOTON_STAGE)/RPMS \
182
+                -x $(PHOTON_STAGE)/SRPMS \
183
+                -p $(PHOTON_GENERATED_DATA_DIR)/build_install_options_custom.json \
184
+                -o $(PHOTON_STAGE)/common/data \
185
+                -s $(PHOTON_DATA_DIR) \
186
+                -f > \
187
+                $(PHOTON_LOGS_DIR)/installer.log 2>&1
188
+
174 189
 src-iso: check $(PHOTON_STAGE) $(PHOTON_PACKAGES)
175 190
 	@echo "Building Photon Full Source ISO..."
176 191
 	@cd $(PHOTON_INSTALLER_DIR) && \
177 192
new file mode 100644
... ...
@@ -0,0 +1,33 @@
0
+{
1
+    "iso" : {
2
+        "title" : "ISO Packages",
3
+        "file" : "packages_iso.json",
4
+        "visible" : false,
5
+        "include" : [],
6
+        "additional-files" : ["COPYING"]
7
+    },
8
+    "minimal" : {
9
+        "title" : "1. Photon Minimal",
10
+        "file" : "packages_minimal.json",
11
+        "visible" : true,
12
+        "include" : []
13
+    },
14
+    "full" : {
15
+        "title" : "2. Photon Full",
16
+        "file" : "packages_full.json",
17
+        "visible" : true,
18
+        "include" : ["minimal"]
19
+    },
20
+    "extra" : {
21
+        "title" : "Extra packages not installed but packed in ISO.",
22
+        "file" : "packages_extra.json",
23
+        "visible" : false,
24
+        "include" : []
25
+    },
26
+    "appliance" : {
27
+        "title" : "Minimal packages to support appliances.",
28
+        "file" : "packages_appliance.json",
29
+        "visible" : false,
30
+        "include" : []
31
+    }
32
+}