Index: trunk/PackageBuilder/Distribution
===================================================================
--- trunk/PackageBuilder/Distribution (revision 0)
+++ trunk/PackageBuilder/Distribution (revision 126)
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Chameleon_title
+
+
Index: trunk/PackageBuilder/fdisk
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/fdisk
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/buildpkg
===================================================================
--- trunk/PackageBuilder/buildpkg (revision 0)
+++ trunk/PackageBuilder/buildpkg (revision 126)
@@ -0,0 +1,402 @@
+#!/bin/bash
+
+# $1 Path to store built package
+
+packagesidentity="org.chameleon"
+
+packagename="Chameleon"
+
+pkgroot="${0%/*}"
+
+#version=$( grep I386BOOT_CHAMELEONVERSION sym/i386/vers.h | awk '{ print $3 }' | tr -d '\"' )
+version=$( cat version )
+stage=${version##*-}
+revision=$( grep I386BOOT_CHAMELEONREVISION sym/i386/vers.h | awk '{ print $3 }' | tr -d '\"' )
+builddate=$( grep I386BOOT_BUILDDATE sym/i386/vers.h | awk '{ print $3,$4 }' | tr -d '\"' )
+timestamp=$( date -j -f "%Y-%m-%d %H:%M:%S" "${builddate}" "+%s" )
+
+distributioncount=0
+xmlindent=0
+
+indent[0]="\t"
+indent[1]="\t\t"
+indent[2]="\t\t\t"
+indent[3]="\t\t\t\t"
+
+main ()
+{
+
+# clean up the destination path
+
+ rm -R -f "${1}"
+
+ echo "Building $packagename Install Package v${version%%-*} $stage r$revision $builddate"
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}"
+
+# build core package
+
+ ((xmlindent++))
+ packagesidentity="org.chameleon"
+ mkdir -p ${1}/Core/Root/usr/sbin
+# mkdir -p ${1}/Core/Root/usr/local/bin
+ mkdir -p ${1}/Core/Root/usr/standalone/i386
+# mkdir -p ${1}/Core/Root/Extra
+ cp -f ${1%/*}/i386/boot ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/boot0 ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/boot0hfs ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/boot1f32 ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/boot1h ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/boot1he ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/boot1hp ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/cdboot ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/chain0 ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/bdmesg ${1}/Core/Root/usr/sbin
+ fixperms "${1}/Core/Root/"
+# cp -Rf ${pkgroot}/Configuration/Chameleon.prefPane ${1}/Core/Root/Library/PreferencePanes
+# cp -f ${pkgroot}/Configuration/smbios.plist ${1}/Core/Root/Extra
+ cp -f ${pkgroot}/fdisk440 ${1}/Core/Root/usr/sbin
+ local coresize=$( du -hkc "${1}/Core/Root" | tail -n1 | awk {'print $1'} )
+ buildpackage "${1}/Core" "/" "0" "start_visible=\"false\" start_selected=\"true\""
+
+
+# build Chameleon package
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+
+# build standard package
+
+ mkdir -p ${1}/Standard/Root
+ mkdir -p ${1}/Standard/Scripts/Tools
+ cp -f ${pkgroot}/Scripts/Standard/* ${1}/Standard/Scripts
+ ditto --arch i386 `which SetFile` ${1}/Standard/Scripts/Tools/SetFile
+ buildpackage "${1}/Standard" "/" "${coresize}" "start_enabled=\"true\" start_selected=\"upgrade_allowed()\" selected=\"exclusive(choices['EnhancedHFS']) && exclusive(choices['Standardhfs']) && exclusive(choices['EnhancedFAT'])\""
+
+# build standard package with boot0hfs
+
+ mkdir -p ${1}/Standardhfs/Root
+ mkdir -p ${1}/Standardhfs/Scripts/Tools
+ cp -f ${pkgroot}/Scripts/Standardhfs/* ${1}/Standardhfs/Scripts
+ ditto --arch i386 `which SetFile` ${1}/Standardhfs/Scripts/Tools/SetFile
+ buildpackage "${1}/Standardhfs" "/" "${coresize}" "start_enabled=\"true\" start_selected=\"false\" selected=\"exclusive(choices['EnhancedHFS']) && exclusive(choices['Standard']) && exclusive(choices['EnhancedFAT'])\""
+
+
+# build efi fat32 package
+
+ mkdir -p ${1}/EnhancedFAT/Root
+ mkdir -p ${1}/EnhancedFAT/Scripts/Tools
+ cp -f ${pkgroot}/Scripts/FAT/* ${1}/EnhancedFAT/Scripts
+ ditto --arch i386 `which SetFile` ${1}/EnhancedFAT/Scripts/Tools/SetFile
+ buildpackage "${1}/EnhancedFAT" "/" "${coresize}" "start_visible=\"systemHasGPT()\" start_selected=\"false\" selected=\"exclusive(choices['Standard']) && exclusive(choices['Standardhfs']) && exclusive(choices['EnhancedHFS'])\""
+
+# build efi hfs package
+
+ mkdir -p ${1}/EnhancedHFS/Root
+ mkdir -p ${1}/EnhancedHFS/Scripts/Tools
+ cp -f ${pkgroot}/Scripts/HFS/* ${1}/EnhancedHFS/Scripts
+ ditto --arch i386 `which SetFile` ${1}/EnhancedHFS/Scripts/Tools/SetFile
+ buildpackage "${1}/EnhancedHFS" "/" "${coresize}" "start_visible=\"systemHasGPT()\" start_selected=\"false\" selected=\"exclusive(choices['Standard']) && exclusive(choices['Standardhfs']) && exclusive(choices['EnhancedFAT'])\""
+
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+
+# build PrefPanel package
+
+# mkdir -p ${1}/PrefPanel/Root
+# mkdir -p ${1}/PrefPanel/Root/Library/PreferencePanes
+# cp -Rf ${pkgroot}/Configuration/Chameleon.prefPane ${1}/PrefPanel/Root/Library/PreferencePanes
+# buildpackage "${1}/PrefPanel" "/" "${coresize}" "start_visible=\"true\" start_selected=\"false\""
+
+# build utility package
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+ ((xmlindent++))
+ packagesidentity="org.chameleon"
+
+ # build package for bdmesg
+# mkdir -p "${1}/bdmesg/Root"
+# ditto --noextattr --noqtn "${1%/*}/i386/bdmesg" "${1}/bdmesg/Root"
+# echo "Building bdmesg package"
+# buildpackage "${1}/bdmesg" "/usr/sbin" "" "start_selected=\"false\""
+ # End build package for bdmesg
+
+ # build package for Chameleon PrefPanel
+ mkdir -p "${1}/PrefPanel/Root/"
+ ditto --noextattr --noqtn "${pkgroot}/Configuration/PrefPanel/Chameleon.prefPane" "${1}/PrefPanel/Root"
+ echo "Building Chameleon Preference Panel package"
+ buildpackage "${1}/PrefPanel" "/Library/PreferencePanes/Chameleon.prefPane" "" "start_selected=\"false\""
+ # End build package for Chameleon PrefPanel
+
+ # build package for SMBIOSDefault
+ mkdir -p "${1}/SMBIOSDefault/Root/"
+ ditto --noextattr --noqtn "${pkgroot}/Configuration/SMBIOSDefault/smbios.plist" "${1}/SMBIOSDefault/Root"
+ echo "Building SMBIOSDefault package"
+ buildpackage "${1}/SMBIOSDefault" "/Extra/Example" "" "start_selected=\"false\""
+ # End build package for SMBIOSDefault
+
+ # build package for EFIMounter
+ mkdir -p "${1}/EFIMounter/Root/"
+ ditto --noextattr --noqtn "${pkgroot}/Configuration/EFIMounter/EFI Mounter.app" "${1}/EFIMounter/Root"
+ echo "Building EFIMounter package"
+ buildpackage "${1}/EFIMounter" "/Applications/EFI Mounter.app" "" "start_selected=\"false\""
+ # End build package for EFIMounter
+
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+# End utility package
+
+# build Documentation package
+# outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+# choices[$((choicescount++))]="\n\n"
+# ((xmlindent++))
+# packagesidentity="org.chameleon"
+
+ # build package for Documentation
+# mkdir -p "${1}/Documentation/Root"
+# cp -f ${pkgroot}/doc/BootHelp.txt ${1}/Documentation/Root
+# cp -f ${pkgroot}/doc/README ${1}/Documentation/Root
+# cp -f ${pkgroot}/doc/Users_Guide0.5.pdf ${1}/Documentation/Root
+# echo "Building Documentation package"
+# buildpackage "${1}/Documentation" "/Documentation/Chameleon2RC5" "" "start_selected=\"false\""
+ # End build package for bdmesg
+
+# ((xmlindent--))
+# outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+# End utility package
+
+ß# build options packages
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+ ((xmlindent++))
+ packagesidentity="org.chameleon"
+ options=($( find "${pkgroot}/Scripts/Options" -type d -depth 1 -not -name '.svn' ))
+ for (( i = 0 ; i < ${#options[@]} ; i++ ))
+ do
+ mkdir -p "${1}/${options[$i]##*/}/Root"
+ mkdir -p "${1}/${options[$i]##*/}/Scripts"
+
+ ditto --noextattr --noqtn "${options[$i]}/postinstall" "${1}/${options[$i]##*/}/Scripts/postinstall"
+
+ buildpackage "${1}/${options[$i]##*/}" "/" "" "start_selected=\"false\""
+ done
+
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+# build resolution packages
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+ ((xmlindent++))
+ packagesidentity="org.chameleon.resolution"
+ resolutions=($( find "${pkgroot}/Scripts/Resolutions" -type d -depth 1 -not -name '.svn' ))
+ for (( i = 0 ; i < ${#resolutions[@]} ; i++ ))
+ do
+ mkdir -p "${1}/${resolutions[$i]##*/}/Root/"
+ mkdir -p "${1}/${resolutions[$i]##*/}/Scripts/"
+ ditto --noextattr --noqtn "${resolutions[$i]}/postinstall" "${1}/${resolutions[$i]##*/}/Scripts/postinstall"
+
+ buildpackage "${1}/${resolutions[$i]##*/}" "/" "" "start_selected=\"false\""
+ done
+
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+# build theme packages
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+ ((xmlindent++))
+ packagesidentity="org.chameleon.theme"
+ artwork="${1%/*}"
+ themes=($( find "${artwork%/*}/artwork/themes" -type d -depth 1 -not -name '.svn' ))
+ for (( i = 0 ; i < ${#themes[@]} ; i++ ))
+ do
+ theme=$( echo ${themes[$i]##*/} | awk 'BEGIN{OFS=FS=""}{$1=toupper($1);print}' )
+ mkdir -p "${1}/${theme}/Root/"
+ ditto --noextattr --noqtn "${themes[$i]}" "${1}/${themes[$i]##*/}/Root/${theme}"
+ find "${1}/${themes[$i]##*/}" -name '.DS_Store' -or -name '.svn' -exec rm -R {} \+
+ find "${1}/${themes[$i]##*/}" -type f -exec chmod 644 {} \+
+
+ buildpackage "${1}/${theme}" "/.Chameleon/Extra/Themes" "" "start_selected=\"false\""
+ rm -R -f "${1}/${i##*/}"
+ done
+
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+
+ ((xmlindent++))
+
+# build kext packages
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+ ((xmlindent++))
+ packagesidentity="org.chameleon"
+ kexts=($( find "${pkgroot}/Kexts" -type d -name '*.kext' -depth 1 ))
+ for (( i = 0 ; i < ${#kexts[@]} ; i++ ))
+ do
+ filename="${kexts[$i]##*/}"
+ mkdir -p "${1}/${filename%.kext}/Root/"
+ ditto --noextattr --noqtn --arch i386 "${kexts[$i]}" "${1}/${filename%.kext}/Root/${filename}"
+ find "${1}/${filename%.kext}" -name '.DS_Store' -or -name '.svn' -exec rm -R -f {} \; 2>/dev/null
+ fixperms "${1}/${filename%.kext}/Root/"
+ chown 501:20 "${1}/${filename%.kext}/Root/"
+ buildpackage "${1}/${filename%.kext}" "/.Chameleon/Extra/Extensions" "" "start_selected=\"false\""
+ rm -R -f "${1}/${filename%.kext}"
+ done
+
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+# build post install package
+
+ mkdir -p ${1}/Post/Root
+ mkdir -p ${1}/Post/Scripts
+ cp -f ${pkgroot}/Scripts/Post/* ${1}/Post/Scripts
+ buildpackage "${1}/Post" "/" "" "start_visible=\"false\" start_selected=\"true\""
+ outline[$((outlinecount++))]="${indent[$xmlindent]}"
+
+# build meta package
+
+ makedistribution "${1}" "${2}" "${3}" "${4}" "${5}"
+
+# clean up
+
+ rm -R -f "${1}"
+
+}
+
+fixperms ()
+{
+ # $1 path
+ find "${1}" -type f -exec chmod 644 {} \;
+ find "${1}" -type d -exec chmod 755 {} \;
+ chown -R 0:0 "${1}"
+}
+
+buildpackage ()
+{
+# $1 Path to package to build containing Root and or Scripts
+# $2 Install Location
+# $3 Size
+# $4 Options
+
+if [ -d "${1}/Root" ] && [ "${1}/Scripts" ]; then
+
+ local packagename="${1##*/}"
+ local identifier=$( echo ${packagesidentity}.${packagename//_/.} | tr [:upper:] [:lower:] )
+ find "${1}" -name '.DS_Store' -delete
+ local filecount=$( find "${1}/Root" | wc -l )
+ if [ "${3}" ]; then
+ local installedsize="${3}"
+ else
+ local installedsize=$( du -hkc "${1}/Root" | tail -n1 | awk {'print $1'} )
+ fi
+ local header="\n\n"
+ header+="\t\n"
+ rm -R -f "${1}/Temp"
+
+ [ -d "${1}/Temp" ] || mkdir -m 777 "${1}/Temp"
+ [ -d "${1}/Root" ] && mkbom "${1}/Root" "${1}/Temp/Bom"
+
+ if [ -d "${1}/Scripts" ]; then
+ header+="\t\n"
+ for script in $( find "${1}/Scripts" -type f \( -name 'pre*' -or -name 'post*' \) )
+ do
+ header+="\t\t<${script##*/} file=\"./${script##*/}\"/>\n"
+ done
+ header+="\t\n"
+ chown -R 0:0 "${1}/Scripts"
+ pushd "${1}/Scripts" >/dev/null
+ find . -print | cpio -o -z -H cpio > "../Temp/Scripts"
+ popd >/dev/null
+ fi
+
+ header+=""
+ echo -e "${header}" > "${1}/Temp/PackageInfo"
+ pushd "${1}/Root" >/dev/null
+ find . -print | cpio -o -z -H cpio > "../Temp/Payload"
+ popd >/dev/null
+ pushd "${1}/Temp" >/dev/null
+
+ xar -c -f "${1%/*}/${packagename// /}.pkg" --compression none .
+
+ popd >/dev/null
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+ if [ "${4}" ]; then
+ local choiceoptions="${indent[$xmlindent]}${4}\n"
+ fi
+ choices[$((choicescount++))]="\n\t#${packagename// /}.pkg\n\n"
+
+ rm -R -f "${1}"
+fi
+}
+
+makedistribution ()
+{
+ rm -f "${1%/*}/${packagename// /}"*.pkg
+
+ find "${1}" -type f -name '*.pkg' -depth 1 | while read component
+ do
+ mkdir -p "${1}/${packagename}/${component##*/}"
+ pushd "${1}/${packagename}/${component##*/}" >/dev/null
+ xar -x -f "${1%}/${component##*/}"
+ popd >/dev/null
+ done
+
+ ditto --noextattr --noqtn "${pkgroot}/Distribution" "${1}/${packagename}/Distribution"
+ ditto --noextattr --noqtn "${pkgroot}/Resources" "${1}/${packagename}/Resources"
+
+ find "${1}/${packagename}/Resources" -type d -name '.svn' -exec rm -R -f {} \; 2>/dev/null
+
+ for (( i=0; i < ${#outline[*]} ; i++));
+ do
+ echo -e "${outline[$i]}" >> "${1}/${packagename}/Distribution"
+ done
+
+ for (( i=0; i < ${#choices[*]} ; i++));
+ do
+ echo -e "${choices[$i]}" >> "${1}/${packagename}/Distribution"
+ done
+
+ echo "" >> "${1}/${packagename}/Distribution"
+
+ perl -i -p -e "s/%CHAMELEONVERSION%/${version%%-*}/g" `find "${1}/${packagename}/Resources" -type f`
+ perl -i -p -e "s/%CHAMELEONREVISION%/${revision}/g" `find "${1}/${packagename}/Resources" -type f`
+
+ stage=${stage/RC/Release Candidate }
+ stage=${stage/FINAL/2.0 Final}
+ perl -i -p -e "s/%CHAMELEONSTAGE%/${stage}/g" `find "${1}/${packagename}/Resources" -type f`
+
+ find "${1}/${packagename}" -name '.DS_Store' -delete
+ pushd "${1}/${packagename}" >/dev/null
+ xar -c -f "${1%/*}/${packagename// /}-${version}-r${revision}.pkg" --compression none .
+ popd >/dev/null
+
+ md5=$( md5 "${1%/*}/${packagename// /}-${version}-r${revision}.pkg" | awk {'print $4'} )
+ echo "MD5 (${packagename// /}-${version}-r${revision}.pkg) = ${md5}" > "${1%/*}/${packagename// /}-${version}-r${revision}.pkg.md5"
+}
+
+main "${1}" "${2}" "${3}" "${4}" "${5}"
+
Property changes on: trunk/PackageBuilder/buildpkg
___________________________________________________________________
Added: svn:executable
+ *
Index: trunk/PackageBuilder/buildpkgTEST
===================================================================
--- trunk/PackageBuilder/buildpkgTEST (revision 0)
+++ trunk/PackageBuilder/buildpkgTEST (revision 126)
@@ -0,0 +1,443 @@
+#!/bin/bash
+
+# $1 Path to store built package
+
+packagesidentity="org.chameleon"
+
+packagename="Chameleon"
+
+pkgroot="${0%/*}"
+
+#version=$( grep I386BOOT_CHAMELEONVERSION sym/i386/vers.h | awk '{ print $3 }' | tr -d '\"' )
+version=$( cat version )
+stage=${version##*-}
+revision=$( grep I386BOOT_CHAMELEONREVISION sym/i386/vers.h | awk '{ print $3 }' | tr -d '\"' )
+builddate=$( grep I386BOOT_BUILDDATE sym/i386/vers.h | awk '{ print $3,$4 }' | tr -d '\"' )
+timestamp=$( date -j -f "%Y-%m-%d %H:%M:%S" "${builddate}" "+%s" )
+
+distributioncount=0
+xmlindent=0
+
+indent[0]="\t"
+indent[1]="\t\t"
+indent[2]="\t\t\t"
+indent[3]="\t\t\t\t"
+
+main ()
+{
+
+# clean up the destination path
+
+ rm -R -f "${1}"
+
+ echo "Building $packagename Install Package v${version%%-*} $stage r$revision $builddate"
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}"
+
+# build core package
+
+ ((xmlindent++))
+ packagesidentity="org.chameleon"
+ mkdir -p ${1}/Core/Root/usr/sbin
+# mkdir -p ${1}/Core/Root/usr/local/bin
+ mkdir -p ${1}/Core/Root/usr/standalone/i386
+# mkdir -p ${1}/Core/Root/Extra
+ cp -f ${1%/*}/i386/boot ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/boot0 ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/boot0hfs ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/boot1f32 ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/boot1h ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/boot1he ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/boot1hp ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/cdboot ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/chain0 ${1}/Core/Root/usr/standalone/i386
+ cp -f ${1%/*}/i386/bdmesg ${1}/Core/Root/usr/sbin
+ fixperms "${1}/Core/Root/"
+# cp -Rf ${pkgroot}/Configuration/Chameleon.prefPane ${1}/Core/Root/Library/PreferencePanes
+# cp -f ${pkgroot}/Configuration/smbios.plist ${1}/Core/Root/Extra
+ cp -f ${pkgroot}/fdisk440 ${1}/Core/Root/usr/sbin
+ local coresize=$( du -hkc "${1}/Core/Root" | tail -n1 | awk {'print $1'} )
+ buildpackage "${1}/Core" "/" "0" "start_visible=\"false\" start_selected=\"true\""
+
+
+# build Chameleon package
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+
+# build standard package
+
+ mkdir -p ${1}/Standard/Root
+ mkdir -p ${1}/Standard/Scripts/Tools
+ cp -f ${pkgroot}/Scripts/Standard/* ${1}/Standard/Scripts
+ ditto --arch i386 `which SetFile` ${1}/Standard/Scripts/Tools/SetFile
+ buildpackage "${1}/Standard" "/" "${coresize}" "start_enabled=\"true\" start_selected=\"upgrade_allowed()\" selected=\"exclusive(choices['EnhancedHFS']) && exclusive(choices['Standardhfs']) && exclusive(choices['EnhancedFAT'])\""
+
+# build standard package with boot0hfs
+
+ mkdir -p ${1}/Standardhfs/Root
+ mkdir -p ${1}/Standardhfs/Scripts/Tools
+ cp -f ${pkgroot}/Scripts/Standardhfs/* ${1}/Standardhfs/Scripts
+ ditto --arch i386 `which SetFile` ${1}/Standardhfs/Scripts/Tools/SetFile
+ buildpackage "${1}/Standardhfs" "/" "${coresize}" "start_enabled=\"true\" start_selected=\"false\" selected=\"exclusive(choices['EnhancedHFS']) && exclusive(choices['Standard']) && exclusive(choices['EnhancedFAT'])\""
+
+
+# build efi fat32 package
+
+ mkdir -p ${1}/EnhancedFAT/Root
+ mkdir -p ${1}/EnhancedFAT/Scripts/Tools
+ cp -f ${pkgroot}/Scripts/FAT/* ${1}/EnhancedFAT/Scripts
+ ditto --arch i386 `which SetFile` ${1}/EnhancedFAT/Scripts/Tools/SetFile
+ buildpackage "${1}/EnhancedFAT" "/" "${coresize}" "start_visible=\"systemHasGPT()\" start_selected=\"false\" selected=\"exclusive(choices['Standard']) && exclusive(choices['Standardhfs']) && exclusive(choices['EnhancedHFS'])\""
+
+# build efi hfs package
+
+ mkdir -p ${1}/EnhancedHFS/Root
+ mkdir -p ${1}/EnhancedHFS/Scripts/Tools
+ cp -f ${pkgroot}/Scripts/HFS/* ${1}/EnhancedHFS/Scripts
+ ditto --arch i386 `which SetFile` ${1}/EnhancedHFS/Scripts/Tools/SetFile
+ buildpackage "${1}/EnhancedHFS" "/" "${coresize}" "start_visible=\"systemHasGPT()\" start_selected=\"false\" selected=\"exclusive(choices['Standard']) && exclusive(choices['Standardhfs']) && exclusive(choices['EnhancedFAT'])\""
+
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+
+# build PrefPanel package
+
+# mkdir -p ${1}/PrefPanel/Root
+# mkdir -p ${1}/PrefPanel/Root/Library/PreferencePanes
+# cp -Rf ${pkgroot}/Configuration/Chameleon.prefPane ${1}/PrefPanel/Root/Library/PreferencePanes
+# buildpackage "${1}/PrefPanel" "/" "${coresize}" "start_visible=\"true\" start_selected=\"false\""
+
+# build utility package
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+ ((xmlindent++))
+ packagesidentity="org.chameleon"
+
+ # build package for bdmesg
+# mkdir -p "${1}/bdmesg/Root"
+# ditto --noextattr --noqtn "${1%/*}/i386/bdmesg" "${1}/bdmesg/Root"
+# echo "Building bdmesg package"
+# buildpackage "${1}/bdmesg" "/usr/sbin" "" "start_selected=\"false\""
+ # End build package for bdmesg
+
+ # build package for Chameleon PrefPanel
+ mkdir -p "${1}/PrefPanel/Root/"
+ ditto --noextattr --noqtn "${pkgroot}/Configuration/PrefPanel/Chameleon.prefPane" "${1}/PrefPanel/Root"
+ echo "Building Chameleon Preference Panel package"
+ buildpackage "${1}/PrefPanel" "/Library/PreferencePanes/Chameleon.prefPane" "" "start_selected=\"false\""
+ # End build package for Chameleon PrefPanel
+
+ # build package for SMBIOSDefault
+ mkdir -p "${1}/SMBIOSDefault/Root/"
+ ditto --noextattr --noqtn "${pkgroot}/Configuration/SMBIOSDefault/smbios.plist" "${1}/SMBIOSDefault/Root"
+ echo "Building SMBIOSDefault package"
+ buildpackage "${1}/SMBIOSDefault" "/Extra/Example" "" "start_selected=\"false\""
+ # End build package for SMBIOSDefault
+
+ # build package for EFIMounter
+ mkdir -p "${1}/EFIMounter/Root/"
+ ditto --noextattr --noqtn "${pkgroot}/Configuration/EFIMounter/EFI Mounter.app" "${1}/EFIMounter/Root"
+ echo "Building EFIMounter package"
+ buildpackage "${1}/EFIMounter" "/Applications/EFI Mounter.app" "" "start_selected=\"false\""
+ # End build package for EFIMounter
+
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+# End utility package
+
+# build Documentation package
+# outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+# choices[$((choicescount++))]="\n\n"
+# ((xmlindent++))
+# packagesidentity="org.chameleon"
+
+ # build package for Documentation
+# mkdir -p "${1}/Documentation/Root"
+# cp -f ${pkgroot}/doc/BootHelp.txt ${1}/Documentation/Root
+# cp -f ${pkgroot}/doc/README ${1}/Documentation/Root
+# cp -f ${pkgroot}/doc/Users_Guide0.5.pdf ${1}/Documentation/Root
+# echo "Building Documentation package"
+# buildpackage "${1}/Documentation" "/Documentation/Chameleon2RC5" "" "start_selected=\"false\""
+ # End build package for bdmesg
+
+# ((xmlindent--))
+# outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+# End utility package
+
+# build options packages
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+ ((xmlindent++))
+ packagesidentity="org.chameleon.options"
+ options=($( find "${pkgroot}/Scripts/Options" -type d -depth 1 -not -name '.svn' ))
+ for (( i = 0 ; i < ${#options[@]} ; i++))
+
+ do
+ packagesidentity="org.chameleon.${#options[@]}"
+ flagname=($( find "${options[$i]}" -type d -depth 1 -not -name '.svn' ))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+ ((xmlindent++))
+ for (( j = 0 ; j < ${#flagname[@]} ; j++))
+
+ do
+ packagesidentity="org.chameleon.${#flagname[@]}"
+# outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+ ((xmlindent++))
+ mkdir -p "${1}/${options[$i]##*/}${flagname[$j]##*/}/Root"
+ mkdir -p "${1}/${options[$i]##*/}${flagname[$j]##*/}/Scripts"
+ cp -f "${flagname[$j]}/postinstall" "${1}/${options[$i]##*/}${flagname[$j]##*/}/Scripts"
+ echo "Building ${options[$i]##*/}${flagname[$j]##*/} package"
+ buildpackage "${1}/${options[$i]##*/}${flagname[$j]##*/}" "/" "" "start_selected=\"false\""
+ rm -R -f "${1}/${j##*/}"
+ ((xmlindent--))
+# outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ done
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ echo "Building ${options[$i]##*/} package"
+ buildpackage "${1}/${options[$i]##*/}" "/" "" "start_selected=\"false\""
+ rm -R -f "${1}/${i##*/}"
+ done
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+# End build options packages
+
+# build options packages
+
+# outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+# choices[$((choicescount++))]="\n\n"
+# ((xmlindent++))
+# packagesidentity="org.chameleon"
+# options=($( find "${pkgroot}/Scripts/Options" -type d -depth 1 -not -name '.svn' ))
+# for (( i = 0 ; i < ${#options[@]} ; i++ ))
+# do
+# mkdir -p "${1}/${options[$i]##*/}/Root"
+# mkdir -p "${1}/${options[$i]##*/}/Scripts"
+#
+# ditto --noextattr --noqtn "${options[$i]}/postinstall" "${1}/${options[$i]##*/}/Scripts/postinstall"
+
+# buildpackage "${1}/${options[$i]##*/}" "/" "" "start_selected=\"false\""
+# done
+
+# ((xmlindent--))
+# outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+# build resolution packages
+
+# outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+# choices[$((choicescount++))]="\n\n"
+# ((xmlindent++))
+# packagesidentity="org.chameleon.resolution"
+# resolutions=($( find "${pkgroot}/Scripts/Resolutions" -type d -depth 1 -not -name '.svn' ))
+# for (( i = 0 ; i < ${#resolutions[@]} ; i++ ))
+# do
+# mkdir -p "${1}/${resolutions[$i]##*/}/Root/"
+# mkdir -p "${1}/${resolutions[$i]##*/}/Scripts/"
+# ditto --noextattr --noqtn "${resolutions[$i]}/postinstall" "${1}/${resolutions[$i]##*/}/Scripts/postinstall"
+
+# buildpackage "${1}/${resolutions[$i]##*/}" "/" "" "start_selected=\"false\""
+# done
+
+# ((xmlindent--))
+# outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+# build theme packages
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+ ((xmlindent++))
+ packagesidentity="org.chameleon.theme"
+ artwork="${1%/*}"
+ themes=($( find "${artwork%/*}/artwork/themes" -type d -depth 1 -not -name '.svn' ))
+ for (( i = 0 ; i < ${#themes[@]} ; i++ ))
+ do
+ theme=$( echo ${themes[$i]##*/} | awk 'BEGIN{OFS=FS=""}{$1=toupper($1);print}' )
+ mkdir -p "${1}/${theme}/Root/"
+ ditto --noextattr --noqtn "${themes[$i]}" "${1}/${themes[$i]##*/}/Root/${theme}"
+ find "${1}/${themes[$i]##*/}" -name '.DS_Store' -or -name '.svn' -exec rm -R {} \+
+ find "${1}/${themes[$i]##*/}" -type f -exec chmod 644 {} \+
+
+ buildpackage "${1}/${theme}" "/.Chameleon/Extra/Themes" "" "start_selected=\"false\""
+ rm -R -f "${1}/${i##*/}"
+ done
+
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+
+ ((xmlindent++))
+
+# build kext packages
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+ choices[$((choicescount++))]="\n\n"
+ ((xmlindent++))
+ packagesidentity="org.chameleon"
+ kexts=($( find "${pkgroot}/Kexts" -type d -name '*.kext' -depth 1 ))
+ for (( i = 0 ; i < ${#kexts[@]} ; i++ ))
+ do
+ filename="${kexts[$i]##*/}"
+ mkdir -p "${1}/${filename%.kext}/Root/"
+ ditto --noextattr --noqtn --arch i386 "${kexts[$i]}" "${1}/${filename%.kext}/Root/${filename}"
+ find "${1}/${filename%.kext}" -name '.DS_Store' -or -name '.svn' -exec rm -R -f {} \; 2>/dev/null
+ fixperms "${1}/${filename%.kext}/Root/"
+ chown 501:20 "${1}/${filename%.kext}/Root/"
+ buildpackage "${1}/${filename%.kext}" "/.Chameleon/Extra/Extensions" "" "start_selected=\"false\""
+ rm -R -f "${1}/${filename%.kext}"
+ done
+
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+ ((xmlindent--))
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+# build post install package
+
+ mkdir -p ${1}/Post/Root
+ mkdir -p ${1}/Post/Scripts
+ cp -f ${pkgroot}/Scripts/Post/* ${1}/Post/Scripts
+ buildpackage "${1}/Post" "/" "" "start_visible=\"false\" start_selected=\"true\""
+ outline[$((outlinecount++))]="${indent[$xmlindent]}"
+
+# build meta package
+
+ makedistribution "${1}" "${2}" "${3}" "${4}" "${5}"
+
+# clean up
+
+ rm -R -f "${1}"
+
+}
+
+fixperms ()
+{
+ # $1 path
+ find "${1}" -type f -exec chmod 644 {} \;
+ find "${1}" -type d -exec chmod 755 {} \;
+ chown -R 0:0 "${1}"
+}
+
+buildpackage ()
+{
+# $1 Path to package to build containing Root and or Scripts
+# $2 Install Location
+# $3 Size
+# $4 Options
+
+if [ -d "${1}/Root" ] && [ "${1}/Scripts" ]; then
+
+ local packagename="${1##*/}"
+ local identifier=$( echo ${packagesidentity}.${packagename//_/.} | tr [:upper:] [:lower:] )
+ find "${1}" -name '.DS_Store' -delete
+ local filecount=$( find "${1}/Root" | wc -l )
+ if [ "${3}" ]; then
+ local installedsize="${3}"
+ else
+ local installedsize=$( du -hkc "${1}/Root" | tail -n1 | awk {'print $1'} )
+ fi
+ local header="\n\n"
+ header+="\t\n"
+ rm -R -f "${1}/Temp"
+
+ [ -d "${1}/Temp" ] || mkdir -m 777 "${1}/Temp"
+ [ -d "${1}/Root" ] && mkbom "${1}/Root" "${1}/Temp/Bom"
+
+ if [ -d "${1}/Scripts" ]; then
+ header+="\t\n"
+ for script in $( find "${1}/Scripts" -type f \( -name 'pre*' -or -name 'post*' \) )
+ do
+ header+="\t\t<${script##*/} file=\"./${script##*/}\"/>\n"
+ done
+ header+="\t\n"
+ chown -R 0:0 "${1}/Scripts"
+ pushd "${1}/Scripts" >/dev/null
+ find . -print | cpio -o -z -H cpio > "../Temp/Scripts"
+ popd >/dev/null
+ fi
+
+ header+=""
+ echo -e "${header}" > "${1}/Temp/PackageInfo"
+ pushd "${1}/Root" >/dev/null
+ find . -print | cpio -o -z -H cpio > "../Temp/Payload"
+ popd >/dev/null
+ pushd "${1}/Temp" >/dev/null
+
+ xar -c -f "${1%/*}/${packagename// /}.pkg" --compression none .
+
+ popd >/dev/null
+
+ outline[$((outlinecount++))]="${indent[$xmlindent]}\t"
+
+ if [ "${4}" ]; then
+ local choiceoptions="${indent[$xmlindent]}${4}\n"
+ fi
+ choices[$((choicescount++))]="\n\t#${packagename// /}.pkg\n\n"
+
+ rm -R -f "${1}"
+fi
+}
+
+makedistribution ()
+{
+ rm -f "${1%/*}/${packagename// /}"*.pkg
+
+ find "${1}" -type f -name '*.pkg' -depth 1 | while read component
+ do
+ mkdir -p "${1}/${packagename}/${component##*/}"
+ pushd "${1}/${packagename}/${component##*/}" >/dev/null
+ xar -x -f "${1%}/${component##*/}"
+ popd >/dev/null
+ done
+
+ ditto --noextattr --noqtn "${pkgroot}/Distribution" "${1}/${packagename}/Distribution"
+ ditto --noextattr --noqtn "${pkgroot}/Resources" "${1}/${packagename}/Resources"
+
+ find "${1}/${packagename}/Resources" -type d -name '.svn' -exec rm -R -f {} \; 2>/dev/null
+
+ for (( i=0; i < ${#outline[*]} ; i++));
+ do
+ echo -e "${outline[$i]}" >> "${1}/${packagename}/Distribution"
+ done
+
+ for (( i=0; i < ${#choices[*]} ; i++));
+ do
+ echo -e "${choices[$i]}" >> "${1}/${packagename}/Distribution"
+ done
+
+ echo "" >> "${1}/${packagename}/Distribution"
+
+ perl -i -p -e "s/%CHAMELEONVERSION%/${version%%-*}/g" `find "${1}/${packagename}/Resources" -type f`
+ perl -i -p -e "s/%CHAMELEONREVISION%/${revision}/g" `find "${1}/${packagename}/Resources" -type f`
+
+ stage=${stage/RC/Release Candidate }
+ stage=${stage/FINAL/2.0 Final}
+ perl -i -p -e "s/%CHAMELEONSTAGE%/${stage}/g" `find "${1}/${packagename}/Resources" -type f`
+
+ find "${1}/${packagename}" -name '.DS_Store' -delete
+ pushd "${1}/${packagename}" >/dev/null
+ xar -c -f "${1%/*}/${packagename// /}-${version}-r${revision}.pkg" --compression none .
+ popd >/dev/null
+
+ md5=$( md5 "${1%/*}/${packagename// /}-${version}-r${revision}.pkg" | awk {'print $4'} )
+ echo "MD5 (${packagename// /}-${version}-r${revision}.pkg) = ${md5}" > "${1%/*}/${packagename// /}-${version}-r${revision}.pkg.md5"
+}
+
+main "${1}" "${2}" "${3}" "${4}" "${5}"
+
Property changes on: trunk/PackageBuilder/buildpkgTEST
___________________________________________________________________
Added: svn:executable
+ *
Index: trunk/PackageBuilder/doc/Users_Guide0.5.pdf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/doc/Users_Guide0.5.pdf
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/doc/BootHelp.txt
===================================================================
--- trunk/PackageBuilder/doc/BootHelp.txt (revision 0)
+++ trunk/PackageBuilder/doc/BootHelp.txt (revision 126)
@@ -0,0 +1,111 @@
+The boot: prompt waits for you to type advanced startup options.
+If you don't type anything, the computer continues starting up normally. It
+uses the kernel and configuration files on the startup device, which it also
+uses as the root device.
+
+Advanced startup options use the following syntax:
+
+ [device] [arguments]
+
+Example arguments include
+
+ device: rd= (e.g. rd=disk0s2)
+ rd=* (e.g. rd=*/PCI0@0/CHN0@0/@0:1)
+
+ kernel: kernel name (e.g. "mach_kernel" - must be in "/" )
+
+ flags: -v (verbose) -s (single user mode)
+ -x (safe mode) -f (ignore caches)
+ -F (ignore "Kernel Flags" specified in boot configuration file)
+
+ "Graphics Mode"="WIDTHxHEIGHTxDEPTH" (e.g. "1024x768x32")
+
+ kernel flags (e.g. debug=0x144)
+ io=0xffffffff (defined in IOKit/IOKitDebug.h)
+
+Example: mach_kernel rd=disk0s1 -v "Graphics Mode"="1920x1200x32"
+
+If the computer won't start up properly, you may be able to start it up
+using safe mode. Type -x to start up in safe mode, which ignores all
+cached driver files.
+
+Special booter hotkeys:
+ F5 Rescans optical drive.
+ F10 Scans and displays all BIOS accessible drives.
+
+Special booter commands:
+ ?memory Displays information about the computer's memory.
+ ?video Displays VESA video modes supported by the computer's BIOS.
+ ?norescan Leaves optical drive rescan mode.
+
+Additional useful command-line options:
+ config= Use an alternate Boot.plist file.
+
+Options useful in the com.apple.Boot.plist file:
+ Wait=Yes|No Prompt for a key press before starting the kernel.
+ "Quiet Boot"=Yes|No Use quiet boot mode (no messages or prompt).
+ Timeout=8 Number of seconds to pause at the boot: prompt.
+ "Instant Menu"=Yes Force displaying the partition selection menu.
+
+ "Default Partition" Sets the default boot partition,
+ =hd(x,y)|UUID|"Label" Specified as a disk/partition pair, an UUID, or a
+ label enclosed in quotes.
+
+ "Hide Partition" Remove unwanted partition(s) from the boot menu.
+ =partition Specified, possibly multiple times, as hd(x,y), an
+ [;partition2 ...] UUID or label enclosed in quotes.
+
+ "Rename Partition" Rename partition(s) for the boot menu.
+ =partition Where partition is hd(x,y), UUID or label enclosed
+ [;partition2 in quotes. The alias can optionally be quoted too.
+ ...]
+
+ GUI=No Disable the GUI (enabled by default).
+ "Boot Banner"=Yes|No Show boot banner in GUI mode (enabled by default).
+ "Legacy Logo"=Yes|No Use the legacy grey apple logo (disabled by default).
+
+ PciRoot= Use an alternate value for PciRoot (default value 0).
+
+ GraphicsEnabler=Yes|No Automatic device-properties generation for gfx cards.
+ UseAtiROM=Yes|No Use an alternate Ati ROM image
+ (path: /Extra/_.rom)
+ UseNvidiaROM=Yes|No Use an alternate Nvidia ROM image
+ (path: /Extra/_.rom)
+ VBIOS=Yes|No Inject VBIOS to device-properties.
+
+ EthernetBuiltIn=Yes|No Automatic "built-in"=yes device-properties generation
+ for ethernet interfaces.
+
+ USBBusFix=Yes Enable all USB fixes below:
+ EHCIacquire=Yes Enable the EHCI fix (disabled by default).
+ UHCIreset=Yes Enable the UHCI fix (disabled by default).
+ USBLegacyOff=Yes Enable the USB Legacy fix (disabled by default).
+
+ ForceHPET=Yes|No Force Enable HPET.
+
+ Wake=No Disable wake up after hibernation (default: enabled).
+ ForceWake=Yes Force using the sleepimage (disabled by default).
+ WakeImage= Use an alternate sleepimage file.
+ (default path is /private/var/vm/sleepimage).
+
+ DropSSDT=Yes Skip the SSDT tables while relocating the ACPI tables.
+ DSDT= Use an alternate DSDT.aml file
+ (default path: /DSDT.aml /Extra/DSDT.aml bt(0,0)/Extra/DSDT.aml).
+
+ SMBIOS= Use an alternate SMBIOS.plist file
+ (default path: /Extra/SMBIOS.plist bt(0,0)/Extra/SMBIOS.plist).
+
+ SMBIOSdefaults=No Don't use the Default values for SMBIOS overriding
+ if smbios.plist doesn't exist, factory
+ values are kept.
+
+ "Scan Single Drive" Scan the drive only where the booter got loaded from.
+ =Yes|No Fix rescan pbs when using a DVD reader in AHCI mode.
+ Rescan=Yes Enable CD-ROM rescan mode.
+ "Rescan Prompt"=Yes Prompts for enable CD-ROM rescan mode.
+ SystemId= Set manually the system id UUID,
+ SMUUID in smbios config (reserved field) isn't used.
+ SystemType= Set the system type where n is between 0..6
+ (default =1 (Desktop)
+ md0= Load raw img file into memory for use as XNU's md0
+ ramdisk. /Extra/Postboot.img is used otherwise.
Index: trunk/PackageBuilder/doc/README
===================================================================
--- trunk/PackageBuilder/doc/README (revision 0)
+++ trunk/PackageBuilder/doc/README (revision 126)
@@ -0,0 +1,87 @@
+
+ Chameleon Boot Loader
+ =====================
+
+ What is it?
+ -----------
+
+ Chameleon is combination of various boot loader components. It is based
+ on David Elliott's fake EFI implementation added to Apple's boot-132
+ project. Chameleon is extended with the following key features:
+
+
+ Features
+ --------
+
+ - Device Property Injection via device-properties string in com.apple.Boot.plist
+ - hybrid boot0+boot1h loaders for both MBR and GPT partitioned disks.
+ - automatic FSB detection code even for recent AMD CPUs.
+ - Apple Software RAID support.
+ - stage2 loader (boot) can be placed as a regular file in the boot
+ partition's root folder.
+
+
+ Installation
+ ============
+
+ Normal Install (non-RAID):
+ --------------------------
+
+ Suppose that your installation is on /dev/disk0s2
+
+ - Install boot0 to the MBR:
+ sudo ./fdisk440 -f boot0 -u -y /dev/rdisk0
+
+ - Install boot1h to the partition's bootsector:
+ sudo dd if=boot1h of=/dev/rdisk0s2
+
+ - Install boot to the partition's root directory:
+ sudo cp boot /
+
+ No need to use startupfiletool anymore!
+
+
+ RAID Install:
+ -------------
+
+ Suppose that your installation is on /dev/disk3, which is either a mirror- or a
+ stripeset consisting of /dev/disk0 and /dev/disk1
+
+ Mac OS X creates a small helper partition at the end of each RAID member disk,
+ namely /dev/disk0s3 and /dev/disk1s3
+
+ - Install boot0 to the MBR of both disks:
+ sudo ./fdisk440 -f boot0 -u -y /dev/rdisk0
+ sudo ./fdisk440 -f boot0 -u -y /dev/rdisk1
+
+ - Install boot1h to the bootsector of each boot partition:
+ sudo dd if=boot1h of=/dev/rdisk0s3
+ sudo dd if=boot1h of=/dev/rdisk1s3
+
+ - Install boot to both helper partition's root directories.
+ diskutil mount disk0s3
+ cp boot /Volumes/Boot\ OSX
+ diskutil unmount disk0s3
+ diskutil mount disk1s3
+ cp boot /Volumes/Boot\ OSX
+ diskutil unmount disk1s3
+
+ Support:
+ --------
+
+ If you have any questions, issues etc. feel free to join us
+ at irc.voodooprojects.org #chameleon
+
+
+ Source Code
+ -----------
+
+ For downloading the source code please visit the project page at
+ http://chameleon.osx86.hu
+
+
+ Licensing
+ ---------
+
+ Chameleon is released under the terms and conditions of
+ Apple Public Source License (see APPLE_LICENSE).
Index: trunk/PackageBuilder/smbios.plist
===================================================================
--- trunk/PackageBuilder/smbios.plist (revision 0)
+++ trunk/PackageBuilder/smbios.plist (revision 126)
@@ -0,0 +1,48 @@
+
+
+
+
+ SMbiosversion
+ MP31.88Z.00C1.B00.0802091544
+ SMmanufacter
+ Apple Inc.
+ SMproductname
+ MacPro3,1
+ SMsystemversion
+ 1.0
+ SMserial
+ W87234JHYA4
+ SMexternalclock
+ 333
+ SMmaximalclock
+ 3000
+ SMmemtype
+ 19
+ SMmemspeed
+ 800
+ SMmemmanufacter_1
+ 0xAD00000000000000
+ SMmemserial_1
+ 0x00001020
+ SMmempart_1
+ 0x48594D503131325336344350362D59352020
+ SMmemmanufacter_2
+ 0xAD00000000000000
+ SMmemserial_2
+ 0x00003021
+ SMmempart_2
+ 0x48594D503131325336344350362D59352020
+ SMmemmanufacter_3
+ 0xAD00000000000000
+ SMmemserial_3
+ 0x00003021
+ SMmempart_3
+ 0x48594D503131325336344350362D59352020
+ SMmemmanufacter_4
+ 0xAD00000000000000
+ SMmemserial_4
+ 0x00003021
+ SMmempart_4
+ 0x48594D503131325336344350362D59352020
+
+
Index: trunk/PackageBuilder/Configuration/SMBIOSDefault/smbios.plist
===================================================================
--- trunk/PackageBuilder/Configuration/SMBIOSDefault/smbios.plist (revision 0)
+++ trunk/PackageBuilder/Configuration/SMBIOSDefault/smbios.plist (revision 126)
@@ -0,0 +1,38 @@
+
+
+
+
+ SMbiosdate
+ 20/08/2008
+ SMbiosversion
+ IM71.88Z.007A.B03.0803051705
+ SMcputype
+ 1281
+ SMexternalclock
+ 1,33
+ SMfamily
+ iMac
+ SMmanufacter
+ Apple Inc. Mac-F2268CC8
+ SMmaximalclock
+ 2,50
+ SMmemmanufacter_1
+ Team Elite
+ SMmemmanufacter_2
+ Team Elite
+ SMmempart_1
+ 50M3P4R7
+ SMmempart_2
+ 50M3P4R7
+ SMmemserial_1
+ 50M353R14L
+ SMmemserial_2
+ 50M353R14L
+ SMproductname
+ iMac7,1
+ SMserial
+ YM90295599X
+ SMsystemversion
+ 1.0
+
+
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/MacOS/Chameleon
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/MacOS/Chameleon
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Info.plist
===================================================================
--- trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Info.plist (revision 0)
+++ trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Info.plist (revision 126)
@@ -0,0 +1,36 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleDisplayName
+
+ CFBundleExecutable
+ Chameleon
+ CFBundleIconFile
+ Chameleon.icns
+ CFBundleIdentifier
+ com.chameleon.Chameleon
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ Chameleon
+ CFBundlePackageType
+ BNDL
+ CFBundleShortVersionString
+ 2.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 2.0.0 RC4
+ NSMainNibFile
+ Chameleon
+ NSPrefPaneIconFile
+ Chameleon.icns
+ NSPrefPaneIconLabel
+ Chameleon
+ NSPrincipalClass
+ ChameleonPrefPane
+
+
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/footer.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/footer.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/gfxutil
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/gfxutil
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Chameleon.tiff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Chameleon.tiff
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Linux.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Linux.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/chamsmall.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/chamsmall.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/version
===================================================================
--- trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/version (revision 0)
+++ trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/version (revision 126)
@@ -0,0 +1 @@
+2.0-RC4
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Chameleon.icns
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Chameleon.icns
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/CDROM.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/CDROM.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/getDevProp.sh
===================================================================
--- trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/getDevProp.sh (revision 0)
+++ trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/getDevProp.sh (revision 126)
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+# getDevProp.sh
+# smbios-cham
+#
+# Created by ronan & thomas on 12/08/09.
+# Copyright 2009 org.darwinx86.app. All rights reserved.
+# adapted for Chameleon control panel use by Rekursor
+#
+# Directories
+cdir=`dirname $0`
+tmpDir=/tmp/Chameleon
+dmpdir=${tmpDir}/devprop
+
+# Create a dump directory
+if [[ ! -d $dmpdir ]];then
+ mkdir -p $dmpdir
+fi
+if [[ ! -d $tmpDir ]];then
+ mkdir -p $tmpDir
+fi
+# Dump Device properties
+ioreg -lw0 -p IODeviceTree -n efi -r -x |grep device-properties | sed 's/.*/;s/>.*//;' | cat > $dmpdir/chameleon-devprop.hex
+
+$cdir/gfxutil -s -n -i hex -o xml $dmpdir/chameleon-devprop.hex $dmpdir/chameleon-devprop.plist
+
+
+# Splash the result up !!
+open $dmpdir/chameleon-devprop.plist
+if [[ ! -d $dmpdir ]];then
+ rm -r $dmpdir
+fi
+if [[ ! -d $tmpDir ]];then
+ rm -r $tmpDir
+fi
+
+#end
+#echo $?
\ No newline at end of file
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/getDevProp.sh
___________________________________________________________________
Added: svn:executable
+ *
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/advanced.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/advanced.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/plug.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/plug.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/French.lproj/Chameleon.nib
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/French.lproj/Chameleon.nib
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/French.lproj/Chameleon.strings
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/French.lproj/Chameleon.strings
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/French.lproj/Localizable.strings
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/French.lproj/Localizable.strings
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Spanish.lproj/Chameleon.nib
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Spanish.lproj/Chameleon.nib
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Spanish.lproj/Chameleon.strings
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Spanish.lproj/Chameleon.strings
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Spanish.lproj/Localizable.strings
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Spanish.lproj/Localizable.strings
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/cham.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/cham.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/flag.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/flag.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/README
===================================================================
--- trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/README (revision 0)
+++ trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/README (revision 126)
@@ -0,0 +1,35 @@
+-----------------------------------
+Chameleon System Preferences panel
+by rekursor 1/17/2010
+-----------------------------------
+
+How to Install:
+ Double click on the panel file to install the resource
+
+Configuration:
+ The persistent configuration file is a all users level preferences property list
+ located in In /Library/Preferences/com.chameleon.prefPane.plist.
+
+ The swap disk fix option might be use if your disk order from chameleon is different
+ from what diskutil list returns.
+ Ideally we should not need this fix, but as for now, I don't know another way to do it
+
+ In /Library/Preferences/com.chameleon.prefPane.plist:
+ you can insert a 'forceBootConfigPath' key with your com.apple.Boot,plist file path:
+ So if automatic detection does not work, then force your com.apple.Boot.plist path here.
+
+ Freeze Partitions (lock the partition list and prevent autodetection to happen)
+ You can also decide to freeze the partitions to prevent automatic detection,
+ if disk order is not matching after the boot or if you don't want the list to change
+ each time that a usb key is inserted, then use this feature.
+ For it to work, you will need first to click on:
+ Settings/Boot Selector Fixes/Inject Parts In Freeze File
+ Then all your automatically detected current partitions are injected in the pref. file,
+ all you need to do is to manually edit them to change their disk id/partition id
+ (2 first parameters in the pref. file under the partitionList key)
+
+Troubleshooting
+ If the panel sees your com.apple.boot.plist in the status box, but the boot selection
+ seem to have no effect, it might be that you have more than one bootConfig file
+ and that the chameleon booter does not load the one that the panel selected,
+ see upper to force the bootConfig to match the one loaded by the chameleon booter.
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/CREDITS
===================================================================
--- trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/CREDITS (revision 0)
+++ trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/CREDITS (revision 126)
@@ -0,0 +1,17 @@
+Initial Conception & Design:
+---------------------------
+Rekursor
+
+Crew Members
+----------
+Rekursor, DieBuche
+
+Contributors & Testers:
+---------------------
+BlackOSX, MasterChief, digital_dreamer, smith@@, scrax, quinielascom
+
+Chameleon also reuses:
+---------------------
+Courtesy of Ronan (Lizard):
+Existing scripts and gfxutil tool from Lizard available at:
+http://code.google.com/p/lizard-app/
\ No newline at end of file
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/German.lproj/Chameleon.nib
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/German.lproj/Chameleon.nib
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/German.lproj/Chameleon.strings
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/German.lproj/Chameleon.strings
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/German.lproj/Localizable.strings
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/German.lproj/Localizable.strings
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/background.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/background.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/cdBootCreator.sh
===================================================================
--- trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/cdBootCreator.sh (revision 0)
+++ trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/cdBootCreator.sh (revision 126)
@@ -0,0 +1,104 @@
+#!/bin/sh
+
+# Copyright 2009 org.darwinx86.app. All rights reserved.
+
+# Directories
+extra=/tmp/isodir
+mydir=`dirname $0`
+tempDir=/tmp
+finaldir=~/Desktop
+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
+
+echo "Starting script..."
+
+#errors
+if ([ ! -f $extra/Extensions.mkext ] && [ ! -d $extra/Extensions ]);then
+ echo "- Error: no Extensions.mkext or Extensions folder. One of them is required"
+ echo " ------------------------"
+ exit
+fi
+
+if [ ! -f $extra/com.apple.Boot.plist ];then
+ echo "- Error: no com.apple.boot.plist found. File required"
+ echo " ------------------------"
+ exit
+fi
+if [ ! -f $extra/cdboot ];then
+ echo "- Error: no cdboot found. File required"
+ echo " ------------------------"
+ exit
+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
+fi
+
+if [ -f $extra/dsdt.aml ];then
+ cp -R $extra/dsdt.aml $prebootDir
+fi
+
+if [ -f $extra/DSDT.aml ];then
+ cp -R $extra/DSDT.aml $prebootDir
+fi
+
+if [ -f $extra/NVIDIA.ROM ];then
+ cp -R $extra/NVIDIA.ROM $prebootDir
+fi
+
+if [ -f $extra/smbios.plist ];then
+ cp -R $extra/smbios.plist $prebootDir
+fi
+
+if [ -f $extra/Extensions.mkext ];then
+ cp -R $extra/Extensions.mkext $prebootDir
+fi
+
+if [ -d $extra/Extensions ];then
+ cp -Rp $extra/Extensions $prebootDir
+fi
+
+if [ -f $extra/com.apple.Boot.plist ];then
+ cp -R $extra/com.apple.Boot.plist $prebootDir
+fi
+if [ -f $tempDir/com.apple.Boot.plist ];then
+ cp -R $tempDir/com.apple.Boot.plist $extradir
+fi
+
+echo "- Files copied in temp folder"
+
+# ramdisk creator
+hdiutil create -srcfolder $preDir/ -layout GPTSPUD -fs HFS+ -format UDRW -volname Preboot $extradir/Preboot.dmg
+rm -R $preDir
+echo " - ram disk created"
+
+# boot cd creator
+hdiutil makehybrid -o BootCD.iso $isodir/ -iso -hfs -joliet -eltorito-boot $isodir/cdboot -no-emul-boot -hfs-volume-name "Boot CD" -joliet-volume-name "Boot CD"
+echo " - hybrid image created"
+
+# Create output and backup directories
+if [ -f $finaldir/BootCD.iso ];then
+ if [ ! -d $bkpdir ];then
+ mkdir $backDir
+ mkdir $bkpdir
+ echo " - backup folder created"
+ fi
+ mv -f $finaldir/BootCD.iso $bkpdir/BootCd-$(date +"%d-%y-%Hh%M").iso
+ echo " - previous ISO moved into backup folder"
+fi
+mv BootCD.iso $finaldir
+echo " - ISO moved on desktop"
+
+# cleanup
+echo " - Perform cleaning"
+echo " - ISO created succefully"
+echo " ------------------------"
+exit 0
\ No newline at end of file
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/cdBootCreator.sh
___________________________________________________________________
Added: svn:executable
+ *
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/name.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/name.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/syringe.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/syringe.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/TODO
===================================================================
--- trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/TODO (revision 0)
+++ trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/TODO (revision 126)
@@ -0,0 +1,12 @@
+Future version (codename: Gandalf) Plans
+----------------------------------------
+Implement most if not all of the Chameleon bootConfig parameters in the table view of the current prefpane : let the Magic happening !
+
+Current versions todo list
+--------------------------
+ - Graphical Design (icons and other graphical matter..) management -> DieBuche
+ - Add WebView in About Panel for nicer Kredits.
+ - Localization -> DieBuche, get someone to have a look over German, Italian, Spanish loc. Add Portuguese (thiagomorales ?)
+ - Don't filter out soft-raids, which only have a disk identifier & no partition number
+ - Try to investigate if there is a better way to get the partition list
+ (currently done with diskutil list) probably with Chameleon booter RC6.
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Italian.lproj/Chameleon.nib
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Italian.lproj/Chameleon.nib
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Italian.lproj/Chameleon.strings
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Italian.lproj/Chameleon.strings
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Italian.lproj/Localizable.strings
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Italian.lproj/Localizable.strings
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/chip.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/chip.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/CHANGES
===================================================================
--- trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/CHANGES (revision 0)
+++ trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/CHANGES (revision 126)
@@ -0,0 +1,47 @@
+- Added About Dialog, made the displayed version numbers all rely on the info.plist file
+- Fixed refresh and on checked associated button state, made sure the string is disabled if value is 0
+- Fixed crash when using swap hd 0<->2
+- Added a new option type (OptionFileString) that features an open dialog box to open files
+- Added few Combo boxes to simplify text inputs
+- Added Missing ForceHPET option and Theme options
+- Added a new SMBIOS panel only opening a file (in construction)
+- Added new EFI Injection panel
+- Added PciRoot, GUI boot options
+- Added scrax to credits: thx for testing the Chameleon PrefPane!
+- Create a makebin script (to enhance) that creates zip archives and sets a version
+ in the bin dir
+- Fixed default value to Yes not included in the boot config would not be checked
+ by default in interface
+- Added RestartFix boot option
+- Added forceBootConfigPath to the tabview panel for quicker setup, so now no
+ need to edit the preferences file manually.
+- Added SystemId
+- Added full bootOptions loading into the interface with no custom code needed,
+ all loading features are implemented in base class PreferencesControllerBase,
+ with the automatic parser engine.
+- Implemented the bootOption automatic and generic parsing engine.
+ Now any option is parsed from bootFile automatically (incl. defaults)
+ thanks to the underlying engine based on a dynamically constructed
+ id to desc map and also to the group panel registration init process
+- Fixed dmg archives would appear in dynamic partition listing
+- Added FREEZE (lock) features, see README.
+- Refined cosmetics for the GUI
+- Added images icon on the first column of each partition entries
+- Added APSL and README for instructions
+- Added swap disk (01 and 02) fixes
+- Added Rename and Hide display from bootConfig
+- Fixed 10.5 and 10.6 would crash because of memory references erased
+- Added more bootConfig paths and an option to force it
+ (i.e:if not found automatically)
+- Added new paths for bootConfig search now looking in this order:
+ "/",
+ "/Extra/",
+ "/Volumes/EFI/Extra/",
+ "/Volumes/Cham/Extra/",
+ "/Volumes/BootLoaders/Extra/",
+ "/Library/Preferences/SystemConfiguration/",
+- Change the restart by replacing the internal reboot shell cmd by an applescript
+ eq. to the AppleMenu/Restart command
+- Fixed nib file loading and initialization problem, possibly fixes the lock pb as well?
+- Added Apple_Free filter to filter these free partitions
+
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/wrench.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/wrench.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Windows.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/Windows.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/MacOSX.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/MacOSX.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/disk.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/disk.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/English.lproj/InfoPlist.strings
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/English.lproj/InfoPlist.strings
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/English.lproj/Chameleon.nib
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/English.lproj/Chameleon.nib
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/English.lproj/Chameleon.strings
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/English.lproj/Chameleon.strings
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/English.lproj/Localizable.strings
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/PrefPanel/Chameleon.prefPane/Contents/Resources/English.lproj/Localizable.strings
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/MacOS/applet
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/MacOS/applet
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Info.plist
===================================================================
--- trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Info.plist (revision 0)
+++ trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Info.plist (revision 126)
@@ -0,0 +1,35 @@
+
+
+
+
+ CFBundleAllowMixedLocalizations
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleExecutable
+ applet
+ CFBundleIconFile
+ applet
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ EFI - Mount
+ CFBundlePackageType
+ APPL
+ CFBundleSignature
+ aplt
+ LSRequiresCarbon
+
+ WindowState
+
+ name
+ ScriptWindowState
+ positionOfDivider
+ 524
+ savedFrame
+ 9 152 833 726 0 0 1440 878
+ selectedTabView
+ result
+
+
+
Property changes on: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Info.plist
___________________________________________________________________
Added: svn:executable
+ *
Index: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Resources/applet.icns
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Resources/applet.icns
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Resources/description.rtfd/TXT.rtf
===================================================================
--- trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Resources/description.rtfd/TXT.rtf (revision 0)
+++ trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Resources/description.rtfd/TXT.rtf (revision 126)
@@ -0,0 +1,4 @@
+{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
+{\fonttbl}
+{\colortbl;\red255\green255\blue255;}
+}
\ No newline at end of file
Property changes on: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Resources/description.rtfd/TXT.rtf
___________________________________________________________________
Added: svn:executable
+ *
Index: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Resources/Scripts/main.scpt
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Resources/Scripts/main.scpt
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Resources/applet.rsrc
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/Resources/applet.rsrc
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/PkgInfo
===================================================================
--- trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/PkgInfo (revision 0)
+++ trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/PkgInfo (revision 126)
@@ -0,0 +1 @@
+APPLaplt
\ No newline at end of file
Property changes on: trunk/PackageBuilder/Configuration/EFIMounter/EFI Mounter.app/Contents/PkgInfo
___________________________________________________________________
Added: svn:executable
+ *
Index: trunk/PackageBuilder/fdisk440
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes on: trunk/PackageBuilder/fdisk440
___________________________________________________________________
Added: svn:executable
+ *
Added: svn:mime-type
+ application/octet-stream
Index: trunk/PackageBuilder/com.apple.Boot.plist
===================================================================
--- trunk/PackageBuilder/com.apple.Boot.plist (revision 0)
+++ trunk/PackageBuilder/com.apple.Boot.plist (revision 126)
@@ -0,0 +1,80 @@
+
+
+
+
+ Kernel
+ mach_kernel
+ Kernel Flags
+ cpus=4 blacklist=0 busratio=20 -v -f
+ arch
+ i386
+ PciRoot
+ 0
+ Graphics Mode
+ 1920x1080x32
+ GraphicsEnabler
+ No
+ UseNvidiaROM
+ Yes
+ UseAtiROM
+ Yes
+ VBIOS
+ Yes
+ GUI
+ Yes
+ Theme
+ Default
+ Legacy Logo
+ No
+ Boot Banner
+ Yes
+ Default Partition
+ hd(0,2)
+ Hide Partition
+
+ DropSSDT
+ Yes
+ GenerateCStates
+ Yes
+ GeneratePStates
+ Yes
+ Rescan
+ No
+ DSDT
+ /Extra/dsdt.aml
+ SMBIOS
+ /Extra/smbios.plist
+ SMBIOSdefaults
+ No
+ SystemId
+ uuid here
+ SystemType
+ 1
+ Instant Menu
+ No
+ Quiet Boot
+ No
+ Timeout
+ 2
+ EthernetBuiltIn
+ Yes
+ RestartFix
+ Yes
+ forceHPET
+ No
+ EHCIacquire
+ No
+ UHCIreset
+ No
+ USBBusFix
+ No
+ Wait
+ No
+ Wake
+ No
+ ForceWake
+ No
+ device-properties
+
+
+