#!/bin/sh
# $Id: create_miniiso.sh,v 1.3 2006/09/21 19:05:25 root Exp root $
# -------------------------------------------------------------------------
# Purpose:
#   Create mini ISO image for installing Slackware ('mini' meaning: not
#   containing any Slackware package. Some people want to use a creditcard
#   sized CD for their installs.
# Needed:
#   The 'isolinux' and 'kernels' directories from the Slackware tree.
# Author:
#   Eric Hameleers <alien@slackware.com> 21-sep-2006
# -------------------------------------------------------------------------
# Modificato da Luci0 aka gabsan ... non ricordo quando ne dove ... ma funziona !!

STAGING=${STAGING:-~/miniiso}
SLACKROOT=${SLACKROOT:-/home/ftp/slackware-current}

BUILDER="Alien <alien@slackware.com>"
RELEASE=12.2rc
DATE=`date +"%d_%b_%Y"`

# ----------------------------------------------------------------------

# Do not tolerate sloppy scripting:
set -u
set -e
trap 'echo "*** $0 FAILED ***"' ERR

# Delete any existing output files from a previous run:
rm -f ${STAGING}/slackware-mini-install-$RELEASE.iso*

if [ ! -d $SLACKROOT ]; then
  echo "*** I can't find the Slackware package tree $SLACKROOT!"
  exit 1
fi

# STAGING is where we will do all our work:
[ ! -d ${STAGING} ] && ( mkdir -p $STAGING || ( echo "*** Could not create directory
${STAGING}!"; exit 1 ) )

# OK... work starts here:

cd ${SLACKROOT}
mkisofs -o ${STAGING}/slackware-mini-install-$RELEASE.iso \
-R -J -V "Slackware Mini Install" \
-x ./extra \
-x ./pasture \
-x ./patches \
-x ./slackware \
-x ./source \
-x ./testing \
-x ./usb-and-pxe-installers \
-hide-rr-moved -hide-joliet-trans-tbl \
-v -d -N -no-emul-boot -boot-load-size 4 -boot-info-table \
-sort isolinux/iso.sort \
-b isolinux/isolinux.bin \
-c isolinux/isolinux.boot \
-preparer "Slackware-${RELEASE} build by ${BUILDER}" \
-publisher "The Slackware Linux Project - http://www.slackware.com/" \
-A "Slackware-${RELEASE} Install CD1 - build $DATE" . \

( cd  ${STAGING}
  md5sum slackware-mini-install-$RELEASE.iso > slackware-mini-install-$RELEASE.iso.md5
)

echo ""
echo "------------------------------------------------------------------------"
echo "The new slackware-mini-install.iso file is:"
echo "'${STAGING}/slackware-mini-install-$RELEASE.iso'"
echo "------------------------------------------------------------------------"
echo ""

