slitaz-modular annotate mkiso.sh @ rev 5
Make mkiso.sh check for package files.list instead of just the folder in /var/lib/tazpkg/installed.
author | Christopher Rogers <slaxemulator@gmail.com> |
---|---|
date | Wed Dec 01 03:12:56 2010 +0000 (2010-12-01) |
parents | 22221b54a22c |
children | fa6021ca8dbe |
rev | line source |
---|---|
slaxemulator@0 | 1 #!/bin/sh |
slaxemulator@0 | 2 |
slaxemulator@0 | 3 if [ -f "./tazwok.conf" ]; then |
slaxemulator@0 | 4 . ./tazwok.conf |
slaxemulator@0 | 5 elif [ -f "/etc/tazwok.conf" ]; then |
slaxemulator@0 | 6 . /etc/tazwok.conf |
slaxemulator@0 | 7 else |
slaxemulator@0 | 8 echo -e "\nUnable to find tazwok configuration file : /etc/tazwok.conf" |
slaxemulator@0 | 9 exit 1 |
slaxemulator@0 | 10 fi |
slaxemulator@0 | 11 |
slaxemulator@0 | 12 QUIET="y" |
slaxemulator@0 | 13 FORCE="y" |
slaxemulator@0 | 14 export LABEL="slitaz_$(date +%Y%m)" |
slaxemulator@0 | 15 PUBLISHER="Slitaz" |
slaxemulator@0 | 16 APPLICATION="Slitaz" |
slaxemulator@0 | 17 CREATE_DEFAULT="n" |
slaxemulator@0 | 18 PROFILE="$(pwd)" |
slaxemulator@0 | 19 ver="" |
slaxemulator@0 | 20 CDNAME="slitaz" |
slaxemulator@0 | 21 RMSTUFF=n |
slaxemulator@0 | 22 MVSTUFF=n |
slaxemulator@0 | 23 UNGZIP=n |
slaxemulator@0 | 24 EXT="sqfs" |
slaxemulator@0 | 25 COMPRESSION="gzip" |
slaxemulator@0 | 26 MKOPTION="-b 256k" |
slaxemulator@0 | 27 MODULES="" |
slaxemulator@0 | 28 WORKING="$PROFILE/working" |
slaxemulator@0 | 29 INITRAMFS="$WORKING/initramfs" |
slaxemulator@0 | 30 UNION="$WORKING/union" |
slaxemulator@0 | 31 LOG="$WORKING/log" |
slaxemulator@0 | 32 ISODIR="$WORKING/iso" |
slaxemulator@0 | 33 IMGNAME="$PROFILE/$CDNAME-$(date +%F).iso" |
slaxemulator@0 | 34 IMGMD5NAME="$IMGNAME.md5" |
slaxemulator@0 | 35 LASTBR="$WORKING/empty" |
slaxemulator@0 | 36 SGNFILE="$ISODIR/$CDNAME/livecd.sgn" |
slaxemulator@0 | 37 MODULES_DIR="$WORKING/modules" |
slaxemulator@0 | 38 HG_DIR="$WORKING/hg" |
slaxemulator@0 | 39 COPY_HG="no" |
slaxemulator@0 | 40 UPDATE_HG="no" |
slaxemulator@0 | 41 BACKUP_SOURCES="no" |
slaxemulator@0 | 42 BACKUP_PACKAGES="no" |
slaxemulator@0 | 43 CLEAN_MODULES_DIR="no" |
slaxemulator@2 | 44 CLEAN_INITRAMFS="no" |
slaxemulator@0 | 45 HG_LIST="flavors flavors-stable slitaz-base-files slitaz-boot-scripts slitaz-configs slitaz-doc slitaz-pizza slitaz-tools tank tazlito tazpkg tazusb tazwok website wok" |
slaxemulator@0 | 46 |
slaxemulator@0 | 47 error () { echo -e "\033[1;31;40m!!! \033[1;37;40m$@\033[1;0m"; } |
slaxemulator@0 | 48 warn () { echo -e "\033[1;33;40m*** \033[1;37;40m$@\033[1;0m"; } |
slaxemulator@0 | 49 info () { echo -e "\033[1;32;40m>>> \033[1;37;40m$@\033[1;0m"; } |
slaxemulator@0 | 50 |
slaxemulator@0 | 51 # do UID checking here so someone can at least get usage instructions |
slaxemulator@0 | 52 #if [ "$EUID" != "0" ]; then |
slaxemulator@0 | 53 # error "error: This script must be run as root." |
slaxemulator@0 | 54 # exit 1 |
slaxemulator@0 | 55 #fi |
slaxemulator@0 | 56 |
slaxemulator@0 | 57 if [ -f ${PROFILE}/config ]; then |
slaxemulator@0 | 58 source ${PROFILE}/config |
slaxemulator@0 | 59 fi |
slaxemulator@0 | 60 |
slaxemulator@0 | 61 _overlay() |
slaxemulator@0 | 62 { |
slaxemulator@0 | 63 if [ -d ${MODULES_DIR}/overlay ]; then |
slaxemulator@0 | 64 rm -rf ${MODULES_DIR}/overlay |
slaxemulator@0 | 65 cp -rf ${PROFILE}/overlay ${MODULES_DIR} |
slaxemulator@0 | 66 else |
slaxemulator@0 | 67 cp -rf ${PROFILE}/overlay ${MODULES_DIR} |
slaxemulator@0 | 68 fi |
slaxemulator@0 | 69 |
slaxemulator@0 | 70 if [ "${QUIET}" = "y" ]; then |
slaxemulator@0 | 71 mksquashfs "${MODULES_DIR}/overlay" "${ISODIR}/${CDNAME}/modules/zzz.overlay.${EXT}" -comp ${COMPRESSION} -noappend ${MKOPTION} >/dev/null |
slaxemulator@0 | 72 else |
slaxemulator@0 | 73 mksquashfs "${MODULES_DIR}/overlay" "${ISODIR}/${CDNAME}/modules/zzz.overlay.${EXT}" -comp ${COMPRESSION} -noappend ${MKOPTION} |
slaxemulator@0 | 74 fi |
slaxemulator@0 | 75 } |
slaxemulator@0 | 76 |
slaxemulator@0 | 77 lzma_switches() |
slaxemulator@0 | 78 { |
slaxemulator@0 | 79 echo "-d$(echo 24) -mt$(grep ^processor < /proc/cpuinfo | wc -l)" |
slaxemulator@0 | 80 } |
slaxemulator@0 | 81 |
slaxemulator@0 | 82 # Pack rootfs |
slaxemulator@0 | 83 pack_rootfs() |
slaxemulator@0 | 84 { |
slaxemulator@0 | 85 ( cd $1 ; find . -print | cpio -o -H newc ) | \ |
slaxemulator@0 | 86 if [ -x /usr/bin/lzma ]; then |
slaxemulator@0 | 87 info "Generating lzma'ed initramfs... " |
slaxemulator@0 | 88 lzma e -si -so $(lzma_switches $1) > $2 |
slaxemulator@0 | 89 else |
slaxemulator@0 | 90 info "Generating gziped initramfs... " |
slaxemulator@0 | 91 gzip -9 > $2 |
slaxemulator@0 | 92 fi |
slaxemulator@0 | 93 echo 1 > /tmp/rootfs |
slaxemulator@0 | 94 } |
slaxemulator@0 | 95 |
slaxemulator@0 | 96 initramfs () { |
slaxemulator@0 | 97 |
slaxemulator@0 | 98 if [ ! -e "$PROFILE/list/initramfs.list" ]; then |
slaxemulator@0 | 99 error "error: $PROFILE/list/initramfs.list doesn't exist, aborting." |
slaxemulator@0 | 100 exit 1 |
slaxemulator@0 | 101 fi |
slaxemulator@0 | 102 |
slaxemulator@2 | 103 if [ "$CLEAN_INITRAMFS" = "yes" ]; then |
slaxemulator@2 | 104 if [ -d ${INITRAMFS} ]; then |
slaxemulator@2 | 105 rm -Rf ${INITRAMFS} |
slaxemulator@2 | 106 fi |
slaxemulator@2 | 107 fi |
slaxemulator@4 | 108 |
slaxemulator@4 | 109 if [ ! -d ${INITRAMFS} ]; then |
slaxemulator@4 | 110 mkdir -p $INITRAMFS |
slaxemulator@4 | 111 fi |
slaxemulator@4 | 112 |
slaxemulator@0 | 113 info "Making bootable image" |
slaxemulator@0 | 114 cat "$PROFILE/list/initramfs.list" | grep -v "^#" | while read pkgname; do |
slaxemulator@5 | 115 if [ ! -f ${INITRAMFS}/var/lib/tazpkg/installed/${pkgname}/files.list ]; then |
slaxemulator@0 | 116 tazpkg get-install $pkgname --root=$INITRAMFS | tee -a $LOG/initramfs.log |
slaxemulator@0 | 117 sleep 1 |
slaxemulator@0 | 118 else |
slaxemulator@0 | 119 info "${pkgname} installed" |
slaxemulator@0 | 120 fi |
slaxemulator@0 | 121 done |
slaxemulator@0 | 122 |
slaxemulator@0 | 123 if [ ! -d $ISODIR/boot ]; then |
slaxemulator@0 | 124 mkdir -p $ISODIR/boot |
slaxemulator@0 | 125 fi |
slaxemulator@0 | 126 |
slaxemulator@0 | 127 if [ ! -f $ISODIR/boot/bzImage ]; then |
slaxemulator@0 | 128 cp -f $INITRAMFS/boot/vmlinuz* $ISODIR/boot/bzImage |
slaxemulator@0 | 129 rm -f $INITRAMFS/boot/vmlinuz* |
slaxemulator@0 | 130 fi |
slaxemulator@0 | 131 |
slaxemulator@0 | 132 info "Copying isolinux files..." |
slaxemulator@0 | 133 if [ -d $INITRAMFS/boot/isolinux ]; then |
slaxemulator@0 | 134 cp -a $INITRAMFS/boot/isolinux $ISODIR/boot |
slaxemulator@0 | 135 fi |
slaxemulator@0 | 136 |
slaxemulator@0 | 137 if [ -d $PROFILE/initramfs ]; then |
slaxemulator@0 | 138 cp -af $PROFILE/initramfs/* $INITRAMFS |
slaxemulator@0 | 139 fi |
slaxemulator@0 | 140 |
slaxemulator@0 | 141 info "Creating rootfs.gz" |
slaxemulator@0 | 142 pack_rootfs $INITRAMFS $ISODIR/boot/rootfs.gz |
slaxemulator@0 | 143 } |
slaxemulator@0 | 144 |
slaxemulator@0 | 145 copy_hg() { |
slaxemulator@0 | 146 if [ ! -d ${HG_DIR}/hg-${1}/home/slitaz/hg/$1 ]; then |
slaxemulator@0 | 147 info "Cloning $1 repo ..." |
slaxemulator@0 | 148 hg clone http://hg.slitaz.org/$1 ${HG_DIR}/hg-${1}/home/slitaz/hg/$1 |
slaxemulator@0 | 149 elif [ -d ${HG_DIR}/hg-${1}/home/slitaz/hg/$1 -a ${UPDATE_HG} = "yes" ]; then |
slaxemulator@0 | 150 info "Updating $1 repo ..." |
slaxemulator@0 | 151 cd ${HG_DIR}/hg-${1}/home/slitaz/hg/$1 && |
slaxemulator@2 | 152 hg pull -u |
slaxemulator@0 | 153 cd $PROFILE |
slaxemulator@0 | 154 fi |
slaxemulator@0 | 155 } |
slaxemulator@0 | 156 |
slaxemulator@0 | 157 squashfs_hg() { |
slaxemulator@0 | 158 if [ ! -d "$ISODIR/$CDNAME/modules/hg" ]; then |
slaxemulator@0 | 159 mkdir -p "$ISODIR/$CDNAME/modules/hg" |
slaxemulator@0 | 160 fi |
slaxemulator@0 | 161 if [ -d ${HG_DIR}/hg-${1}/home/slitaz/hg/$1 ]; then |
slaxemulator@0 | 162 _mksquash ${HG_DIR}/hg-${1} "$ISODIR/$CDNAME/modules/hg" /home/slitaz/hg/$1 |
slaxemulator@0 | 163 fi |
slaxemulator@0 | 164 } |
slaxemulator@0 | 165 |
slaxemulator@0 | 166 slitaz_union () { |
slaxemulator@0 | 167 |
slaxemulator@0 | 168 if [ -d ${MODULES_DIR}/${mod}/var/lib/tazpkg/installed ]; then |
slaxemulator@0 | 169 echo "${mod} module exist. Moving on." |
slaxemulator@0 | 170 elif [ ! -d ${MODULES_DIR}/${mod}/var/lib/tazpkg/installed ]; then |
slaxemulator@0 | 171 if [ -f "$PROFILE/list/${mod}.list" ]; then |
slaxemulator@0 | 172 cat "$PROFILE/list/${mod}.list" | grep -v "^#" | while read pkgname; do |
slaxemulator@5 | 173 if [ ! -f ${UNION}/var/lib/tazpkg/installed/${pkgname}/files.list ]; then |
slaxemulator@0 | 174 tazpkg get-install $pkgname --root=${UNION} | tee -a ${LOG}/${mod}-current.log |
slaxemulator@0 | 175 sleep 1 |
slaxemulator@0 | 176 else |
slaxemulator@0 | 177 info "${pkgname} installed" |
slaxemulator@0 | 178 fi |
slaxemulator@0 | 179 done |
slaxemulator@0 | 180 fi |
slaxemulator@0 | 181 |
slaxemulator@0 | 182 if [ -f $PROFILE/list/${mod}.removelist ]; then |
slaxemulator@0 | 183 cat "$PROFILE/list/${mod}.removelist" | grep -v "^#" | while read pkgname; do |
slaxemulator@5 | 184 if [ -f ${UNION}/var/lib/tazpkg/installed/${pkgname}/files.list ]; then |
slaxemulator@0 | 185 echo "y" | tazpkg remove ${pkgname} --root=${UNION} | tee -a ${LOG}/${mod}-current.log |
slaxemulator@0 | 186 sleep 1 |
slaxemulator@0 | 187 else |
slaxemulator@0 | 188 info "${pkgname} removed" |
slaxemulator@0 | 189 fi |
slaxemulator@0 | 190 done |
slaxemulator@0 | 191 fi |
slaxemulator@0 | 192 fi |
slaxemulator@0 | 193 } |
slaxemulator@0 | 194 |
slaxemulator@0 | 195 union () { |
slaxemulator@0 | 196 mkdir -p $WORKING |
slaxemulator@0 | 197 mkdir -p $UNION |
slaxemulator@0 | 198 mkdir -p $LOG |
slaxemulator@0 | 199 mkdir -p $ISODIR/${CDNAME}/base |
slaxemulator@0 | 200 mkdir -p $ISODIR/${CDNAME}/modules |
slaxemulator@0 | 201 mkdir -p $ISODIR/${CDNAME}/optional |
slaxemulator@0 | 202 mkdir -p $ISODIR/${CDNAME}/rootcopy |
slaxemulator@0 | 203 mkdir -p $ISODIR/${CDNAME}/tmp |
slaxemulator@0 | 204 mkdir -p $LASTBR |
slaxemulator@0 | 205 touch $SGNFILE |
slaxemulator@0 | 206 |
slaxemulator@0 | 207 modprobe aufs |
slaxemulator@0 | 208 if [ $? -ne 0 ]; then |
slaxemulator@0 | 209 error "Error loading Union filesystem module. (aufs)" |
slaxemulator@0 | 210 exit 1 |
slaxemulator@0 | 211 fi |
slaxemulator@0 | 212 |
slaxemulator@0 | 213 mount -t aufs -o br:${LASTBR}=rw aufs ${UNION} |
slaxemulator@0 | 214 if [ $? -ne 0 ]; then |
slaxemulator@0 | 215 error "Error mounting $union." |
slaxemulator@0 | 216 exit 1 |
slaxemulator@0 | 217 fi |
slaxemulator@0 | 218 |
slaxemulator@0 | 219 info "====> Installing packages to '$UNION'" |
slaxemulator@0 | 220 for mod in $MODULES; do |
slaxemulator@0 | 221 |
slaxemulator@0 | 222 if [ "$CLEAN_MODULES_DIR" = "yes" ]; then |
slaxemulator@0 | 223 if [ -d $MODULES_DIR/$mod ]; then |
slaxemulator@0 | 224 rm -Rf $MODULES_DIR/$mod |
slaxemulator@0 | 225 fi |
slaxemulator@0 | 226 fi |
slaxemulator@0 | 227 |
slaxemulator@0 | 228 if [ ! -d $MODULES_DIR/$mod ]; then |
slaxemulator@0 | 229 mkdir -p $MODULES_DIR/$mod |
slaxemulator@0 | 230 fi |
slaxemulator@0 | 231 info "Adding $MODULES_DIR/$mod as top branch of union." |
slaxemulator@0 | 232 mount -t aufs -o remount,add:0:${MODULES_DIR}/${mod}=rw aufs $UNION |
slaxemulator@0 | 233 info "Adding $LASTBR as lower branch of union." |
slaxemulator@0 | 234 mount -t aufs -o remount,mod:${LASTBR}=rr+wh aufs $UNION |
slaxemulator@0 | 235 LASTBR="$MODULES_DIR/${mod}" |
slaxemulator@0 | 236 |
slaxemulator@0 | 237 slitaz_union |
slaxemulator@0 | 238 done |
slaxemulator@0 | 239 |
slaxemulator@0 | 240 info "Unmounting union" |
slaxemulator@0 | 241 umount -l "${UNION}" |
slaxemulator@0 | 242 |
slaxemulator@0 | 243 info "Removing unionfs .wh. files." |
slaxemulator@0 | 244 find ${MODULES_DIR} -type f -name ".wh.*" -exec rm {} \; |
slaxemulator@0 | 245 find ${MODULES_DIR} -type d -name ".wh.*" -exec rm -rf {} \; |
slaxemulator@0 | 246 } |
slaxemulator@0 | 247 |
slaxemulator@0 | 248 |
slaxemulator@0 | 249 # _mksquash dirname |
slaxemulator@0 | 250 _mksquash () { |
slaxemulator@0 | 251 if [ ! -d "$1" ]; then |
slaxemulator@0 | 252 error "Error: '$1' is not a directory" |
slaxemulator@0 | 253 return 1 |
slaxemulator@0 | 254 fi |
slaxemulator@0 | 255 |
slaxemulator@0 | 256 if [ ! -d "$2" ]; then |
slaxemulator@0 | 257 error "Error: '$2' is not a directory" |
slaxemulator@0 | 258 return 1 |
slaxemulator@0 | 259 fi |
slaxemulator@0 | 260 |
slaxemulator@0 | 261 if [ ! -d "${1}${3}" ]; then |
slaxemulator@0 | 262 error "Error: '${1}${3}' is not a directory" |
slaxemulator@0 | 263 return 1 |
slaxemulator@0 | 264 fi |
slaxemulator@0 | 265 |
slaxemulator@0 | 266 time_dir="${3}" |
slaxemulator@0 | 267 sqimg="${2}/$(basename ${1}).${EXT}" |
slaxemulator@0 | 268 info "====> Generating SquashFS image for '${1}'" |
slaxemulator@0 | 269 if [ -e "${sqimg}" ]; then |
slaxemulator@0 | 270 dirhaschanged=$(find ${1}${time_dir} -newer ${sqimg}) |
slaxemulator@0 | 271 if [ "${dirhaschanged}" != "" ]; then |
slaxemulator@0 | 272 info "SquashFS image '${sqimg}' is not up to date, rebuilding..." |
slaxemulator@0 | 273 rm "${sqimg}" |
slaxemulator@0 | 274 else |
slaxemulator@0 | 275 info "SquashFS image '${sqimg}' is up to date, skipping." |
slaxemulator@0 | 276 return |
slaxemulator@0 | 277 fi |
slaxemulator@0 | 278 fi |
slaxemulator@0 | 279 |
slaxemulator@0 | 280 info "Creating SquashFS image. This may take some time..." |
slaxemulator@0 | 281 start=$(date +%s) |
slaxemulator@0 | 282 if [ "${QUIET}" = "y" ]; then |
slaxemulator@0 | 283 mksquashfs "${1}" "${sqimg}" -noappend ${MKOPTION} -comp ${COMPRESSION} >/dev/null |
slaxemulator@0 | 284 else |
slaxemulator@0 | 285 mksquashfs "${1}" "${sqimg}" -noappend ${MKOPTION} -comp ${COMPRESSION} |
slaxemulator@0 | 286 fi |
slaxemulator@0 | 287 minutes=$(echo $start $(date +%s) | awk '{ printf "%0.2f",($2-$1)/60 }') |
slaxemulator@0 | 288 info "Image creation done in $minutes minutes." |
slaxemulator@0 | 289 } |
slaxemulator@0 | 290 |
slaxemulator@0 | 291 imgcommon () { |
slaxemulator@0 | 292 if [ "${MODULES}" != "" ]; then |
slaxemulator@0 | 293 for MOD in ${MODULES}; do |
slaxemulator@0 | 294 if [ -d "${MODULES_DIR}/${MOD}" ]; then |
slaxemulator@0 | 295 _mksquash "${MODULES_DIR}/${MOD}" "$ISODIR/$CDNAME/base" /var/lib/tazpkg/installed |
slaxemulator@0 | 296 fi |
slaxemulator@0 | 297 done |
slaxemulator@0 | 298 fi |
slaxemulator@0 | 299 |
slaxemulator@0 | 300 if [ "$HG_LIST" != "" ]; then |
slaxemulator@0 | 301 if [ "$COPY_HG" = "yes" ]; then |
slaxemulator@0 | 302 for hg in $HG_LIST; do |
slaxemulator@0 | 303 copy_hg $hg |
slaxemulator@0 | 304 squashfs_hg $hg |
slaxemulator@0 | 305 done |
slaxemulator@0 | 306 fi |
slaxemulator@0 | 307 fi |
slaxemulator@0 | 308 |
slaxemulator@0 | 309 if [ "${HG_LIST}" != "" ]; then |
slaxemulator@0 | 310 for hg in ${HG_LIST}; do |
slaxemulator@0 | 311 if [ -d "${MODULES_DIR}/hg-${hg}" ]; then |
slaxemulator@0 | 312 squashfs_hg $hg |
slaxemulator@0 | 313 fi |
slaxemulator@0 | 314 done |
slaxemulator@0 | 315 fi |
slaxemulator@0 | 316 |
slaxemulator@0 | 317 info "====> Making bootable image" |
slaxemulator@0 | 318 |
slaxemulator@0 | 319 # Sanity checks |
slaxemulator@0 | 320 if [ ! -d "${ISODIR}" ]; then |
slaxemulator@0 | 321 error "Error: '${ISODIR}' doesn't exist. What did you do?!" |
slaxemulator@0 | 322 exit 1 |
slaxemulator@0 | 323 fi |
slaxemulator@0 | 324 |
slaxemulator@0 | 325 if [ ! -f "${SGNFILE}" ]; then |
slaxemulator@0 | 326 error "Error: the ${SGNFILE} file doesn't exist. This image won't do anything" |
slaxemulator@0 | 327 error " Protecting you from yourself and erroring out here..." |
slaxemulator@0 | 328 exit 1 |
slaxemulator@0 | 329 fi |
slaxemulator@0 | 330 |
slaxemulator@0 | 331 |
slaxemulator@0 | 332 if [ -e "${IMGNAME}" ]; then |
slaxemulator@0 | 333 if [ "${FORCE}" = "y" ]; then |
slaxemulator@0 | 334 info "Removing existing bootable image..." |
slaxemulator@0 | 335 rm -rf "${IMGNAME}" |
slaxemulator@0 | 336 else |
slaxemulator@0 | 337 error "Error: Image '${IMGNAME}' already exists, aborting." |
slaxemulator@0 | 338 exit 1 |
slaxemulator@0 | 339 fi |
slaxemulator@0 | 340 fi |
slaxemulator@0 | 341 |
slaxemulator@0 | 342 } |
slaxemulator@0 | 343 |
slaxemulator@0 | 344 make_iso () { |
slaxemulator@0 | 345 imgcommon |
slaxemulator@0 | 346 initramfs |
slaxemulator@0 | 347 |
slaxemulator@0 | 348 if [ -d ${PROFILE}/overlay ]; then |
slaxemulator@0 | 349 _overlay |
slaxemulator@0 | 350 fi |
slaxemulator@0 | 351 |
slaxemulator@0 | 352 info "Creating ISO image..." |
slaxemulator@0 | 353 genisoimage -R -o $IMGNAME -b boot/isolinux/isolinux.bin \ |
slaxemulator@0 | 354 -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 \ |
slaxemulator@0 | 355 -V "SliTaz" -input-charset iso8859-1 -boot-info-table $ISODIR |
slaxemulator@0 | 356 if [ -x /usr/bin/isohybrid ]; then |
slaxemulator@0 | 357 info "Creating hybrid ISO..." |
slaxemulator@0 | 358 isohybrid "${IMGNAME}" |
slaxemulator@0 | 359 fi |
slaxemulator@0 | 360 md5sum "${IMGNAME}" > $IMGMD5NAME |
slaxemulator@0 | 361 } |
slaxemulator@0 | 362 |
slaxemulator@2 | 363 if [ "$MODULES" != "" ]; then |
slaxemulator@2 | 364 union |
slaxemulator@2 | 365 else |
slaxemulator@2 | 366 error "MODULES was empty. exiting." |
slaxemulator@2 | 367 exit 1 |
slaxemulator@2 | 368 fi |
slaxemulator@0 | 369 |
slaxemulator@0 | 370 make_iso |