Browse code

Reduce size of the iso installer.

Change-Id: Ia908f75396156c2492d04996d5f83d4295aa51c6
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/2162
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Alexey Makhalov <amakhalov@vmware.com>

xiaolin-vmware authored on 2017/03/22 07:51:43
Showing 1 changed files
... ...
@@ -6,16 +6,16 @@
6 6
 #      Author:  dthaluru@vmware.com             #
7 7
 #     Options:                                  #
8 8
 #################################################
9
-#	Overview
10
-#		Generates a photon iso
11
-#	End
9
+#   Overview
10
+#       Generates a photon iso
11
+#   End
12 12
 #
13 13
 
14 14
 set +x                 # disable hashall
15
-source config.inc		#	configuration parameters
16
-source function.inc		#	commonn functions
15
+source config.inc       #   configuration parameters
16
+source function.inc     #   commonn functions
17 17
 PRGNAME=${0##*/}    # script name minus the path
18
-LOGFILE=/var/log/"${PRGNAME}-${LOGFILE}"	#	set log file name
18
+LOGFILE=/var/log/"${PRGNAME}-${LOGFILE}"    #   set log file name
19 19
 
20 20
 
21 21
 # Grab the name of the iso file 
... ...
@@ -197,30 +197,9 @@ if [ "$LIVE_CD" = false ] ; then
197 197
     rm -rf ${BUILDROOT}/usr/include
198 198
 
199 199
     rm ${BUILDROOT}/lib64/libmvec*
200
-    rm ${BUILDROOT}/usr/sbin/grub2-bios-setup
201
-    rm ${BUILDROOT}/usr/sbin/grub2-probe
202
-    rm ${BUILDROOT}/usr/sbin/grub2-macbless
203
-    rm ${BUILDROOT}/usr/sbin/grub2-reboot   
204
-    rm ${BUILDROOT}/usr/sbin/grub2-sparc64-setup
205 200
     rm ${BUILDROOT}/usr/sbin/sln
206
-    
207
-    rm ${BUILDROOT}/usr/bin/grub2-mkrescue
208
-    rm ${BUILDROOT}/usr/bin/grub2-fstest
209
-    rm ${BUILDROOT}/usr/bin/grub2-syslinux2cfg
210
-    rm ${BUILDROOT}/usr/bin/grub2-mkstandalone
211
-    rm ${BUILDROOT}/usr/bin/grub2-render-label
212
-    rm ${BUILDROOT}/usr/bin/grub2-mkimage
213
-    rm ${BUILDROOT}/usr/bin/grub2-file
214
-    rm ${BUILDROOT}/usr/bin/grub2-mkrelpath
215
-    rm ${BUILDROOT}/usr/bin/grub2-glue-efi
216
-    rm ${BUILDROOT}/usr/bin/grub2-editenv
217
-    rm ${BUILDROOT}/usr/bin/grub2-mklayout
218
-    rm ${BUILDROOT}/usr/bin/grub2-mkpasswd-pbkdf2lsls
219
-    rm ${BUILDROOT}/usr/bin/grub2-script-check
220
-    rm ${BUILDROOT}/usr/bin/grub2-mknetdir
221 201
     rm ${BUILDROOT}/usr/bin/oldfind
222 202
 
223
-
224 203
     rm ${BUILDROOT}/usr/bin/localedef
225 204
     rm ${BUILDROOT}/usr/bin/systemd-nspawn
226 205
     rm ${BUILDROOT}/usr/bin/systemd-analyze
... ...
@@ -252,23 +231,22 @@ if [ "$LIVE_CD" = false ] ; then
252 252
     rm ${BUILDROOT}/usr/lib/libdb_cxx*
253 253
     rm ${BUILDROOT}/usr/lib/libnss_compat*
254 254
 
255
-    rm ${BUILDROOT}/usr/lib/grub/i386-pc/mpi.*
256
-    rm ${BUILDROOT}/usr/lib/grub/i386-pc/net.*
257
-    rm ${BUILDROOT}/usr/lib/grub/i386-pc/regexp.*
258
-    rm ${BUILDROOT}/usr/lib/grub/i386-pc/grub-bios-setup
259
-    rm ${BUILDROOT}/usr/lib/grub/i386-pc/file.*
260
-    rm ${BUILDROOT}/usr/lib/grub/i386-pc/bsd.*
261
-    rm ${BUILDROOT}/usr/lib/grub/i386-pc/efiemu.*
262
-    rm ${BUILDROOT}/usr/lib/grub/i386-pc/functional_test.*
263
-    rm ${BUILDROOT}/usr/lib/grub/i386-pc/gcry_*.module
264
-    rm ${BUILDROOT}/usr/lib/grub/i386-pc/xnu.*
265
-    rm ${BUILDROOT}/usr/lib/grub/i386-pc/zfs.*
255
+    rm ${BUILDROOT}/usr/bin/grub2-*
256
+    rm ${BUILDROOT}/usr/lib/grub/i386-pc/*.module
257
+    rm ${BUILDROOT}/usr/lib/grub/x86_64-efi/*.module
258
+
259
+    for j in `ls ${BUILDROOT}/usr/sbin/grub2*`; do
260
+        bsname=$(basename "$j")
261
+        if [ $bsname != 'grub2-efi-install' -a $bsname != 'grub2-install' ]; then
262
+            rm $j
263
+        fi
264
+    done
266 265
 
267 266
     # TODO: mbassiouny, Find a clean way to do that
268 267
     for i in `ls ${BUILDROOT}/usr/share/`; do
269
-    	if [ $i != 'terminfo' -a $i != 'cracklib' -a $i != 'grub' -a $i != 'factory' ]; then
270
-    		rm -rf ${BUILDROOT}/usr/share/$i
271
-    	fi
268
+        if [ $i != 'terminfo' -a $i != 'cracklib' -a $i != 'grub' -a $i != 'factory' ]; then
269
+            rm -rf ${BUILDROOT}/usr/share/$i
270
+        fi
272 271
     done
273 272
 
274 273
 fi
... ...
@@ -285,9 +263,9 @@ rm -rf $BUILDROOT
285 285
 #Step 9 Generate the ISO!!!!
286 286
 pushd $WORKINGDIR
287 287
 mkisofs -R -l -L -D -b isolinux/isolinux.bin -c isolinux/boot.cat \
288
-		-no-emul-boot -boot-load-size 4 -boot-info-table \
289
-		-eltorito-alt-boot -e boot/grub2/efiboot.img -no-emul-boot \
290
-		-V "PHOTON_$(date +%Y%m%d)" \
291
-		$WORKINGDIR >$ISO_OUTPUT_NAME
288
+        -no-emul-boot -boot-load-size 4 -boot-info-table \
289
+        -eltorito-alt-boot -e boot/grub2/efiboot.img -no-emul-boot \
290
+        -V "PHOTON_$(date +%Y%m%d)" \
291
+        $WORKINGDIR >$ISO_OUTPUT_NAME
292 292
 
293 293
 popd