#!/bin/sh␊ |
␊ |
# Copyright 2009 org.darwinx86.app. All rights reserved.␊ |
#␊ |
# Modified Nov 18th 2011 by Rekursor␊ |
# Added 2 parameters to specify repectively :␊ |
# $1 = Extra dir location␊ |
# $2 = cdboot file dir location␊ |
␊ |
# Directories␊ |
extra=/tmp/isodir␊ |
if [[ $# < 1 ]];then␊ |
␉extra="/Extra"␊ |
else␊ |
␉extra="$1"␊ |
fi␊ |
if [[ $# < 2 ]];then␊ |
␉cdBootDir="${extra}"␊ |
else␊ |
␉cdBootDir="$2"␊ |
fi␊ |
echo Extra dir is ${extra} cdBootDir is ${cdBootDir}␊ |
mydir=`dirname $0`␊ |
␊ |
tempDir=/tmp␊ |
finaldir=~/Desktop␊ |
finaldir=~/Desktop/Chameleon␊ |
isodir=/tmp/newiso␊ |
extradir=/tmp/newiso/Extra␊ |
preDir=/tmp/newiso/Extra/Preboot/␊ |
prebootDir=/tmp/newiso/Extra/Preboot/Extra␊ |
backDir=~/Desktop/Lizard␊ |
bkpdir=~/Desktop/Lizard/Previous-dmg␊ |
preDir=/tmp/newiso/Extra/Preboot␊ |
prebootDir="${preDir}/Extra"␊ |
backDir=$finaldir␊ |
bkpdir="${finaldir}/Previous-dmg"␊ |
␊ |
echo "Starting script..."␊ |
␊ |
|
if ([ ! -f $extra/Extensions.mkext ] && [ ! -d $extra/Extensions ]);then␊ |
␉echo "- Error: no Extensions.mkext or Extensions folder. One of them is required"␊ |
␉echo " ------------------------"␊ |
␉exit␊ |
␉exit 1␊ |
fi␊ |
␊ |
if [ ! -f $extra/org.chameleon.Boot.plist ];then␊ |
echo "- Error: no org.chameleon.Boot.plist found. File required"␊ |
echo " ------------------------"␊ |
exit␊ |
exit 1␊ |
fi␊ |
if [ ! -f $extra/cdboot ];then␊ |
if [ ! -f $cdBootDir/cdboot ];then␊ |
echo "- Error: no cdboot found. File required"␊ |
echo " ------------------------"␊ |
exit␊ |
exit 1␊ |
fi␊ |
␊ |
# Create a work directory␊ |
echo " - temps folders created"␊ |
echo " - Checking files"␊ |
#copy Extra files to temp directory␊ |
if [ -f $extra/cdboot ];then␊ |
cp -R $extra/cdboot $isodir␊ |
if ([ ! -d $prebootDir ]);then␊ |
␉mkdir -p $prebootDir␊ |
fi␊ |
if ([ ! -d $bkpdir ]);then␊ |
␉mkdir -p $bkpdir␊ |
fi␊ |
␊ |
if [ -f $cdBootDir/cdboot ];then␊ |
cp -R $cdBootDir/cdboot $isodir␊ |
fi␊ |
␊ |
if [ -f $extra/dsdt.aml ];then␊ |
cp -R $extra/dsdt.aml $prebootDir␊ |
fi␊ |
|
echo "- Files copied in temp folder"␊ |
␊ |
# ramdisk creator␊ |
if [ -f $extradir/Preboot.dmg ];then␊ |
␉rm $extradir/Preboot.dmg␊ |
fi␊ |
hdiutil create -srcfolder $preDir/ -layout GPTSPUD -fs HFS+ -format UDRW -volname Preboot $extradir/Preboot.dmg␊ |
rm -R $preDir␊ |
echo " - ram disk created"␊ |