Index: trunk/version =================================================================== --- trunk/version (revision 1752) +++ trunk/version (revision 1753) @@ -1 +1 @@ -2.1svn +2.1svn \ No newline at end of file Index: trunk/package/Changes.txt =================================================================== --- trunk/package/Changes.txt (revision 1752) +++ trunk/package/Changes.txt (revision 1753) @@ -1,3 +1,19 @@ +- Change Localizable.strings to match the recent changes to the install process. + +- Improve messages written to the installation log. + +- Change upgrade install to only backup /Extra folder if necessary. + +- JrCs - Enhanced installer - We can add an option without an associated package - We can have an option that install +multiple packages - No more "fake" option (none) - The package that is build is already compressed (no need to +compress it again) + +- JrCs - Update postinstall script - Fix a bug where kernel flags are not set properly - Fix indent - Add some comments. + +- JrCs - Automaticaly select upgrade option if /Extra/org.chameleon.Boot.plist file exists on the target volume. + +- JrCs - Keylayout / Keymaps fixed and made a mandatory install when a keymap is chosen. + - Add option to upgrade an existing install - or more exactly, merge newly selected options with an existing /Extra folder. Also, rename an existing /Extra/com.apple.Boot.plist to /Extra/org.chameleon.Boot.plist. - Change the layout/wording displayed in the installer (English only) and give it a facelift. Adjust background image to scale to fit in the window. Index: trunk/package/Scripts/Main/ESPpostinstall =================================================================== --- trunk/package/Scripts/Main/ESPpostinstall (revision 1752) +++ trunk/package/Scripts/Main/ESPpostinstall (revision 1753) @@ -56,6 +56,8 @@ targetResources="${targetVolumeChosenByUser}/usr/local/bin/" +efiPartitionExist=0 # target volume does not have EFI system partition. + echo "===============================================" echo "DEBUG: display script variables" echo "***************************" @@ -92,14 +94,18 @@ echo "Confirm this is a GPT partitioned disk." # Double check we can see the selected partition and it's of the right type. - # If the following script finds anything, it returns 1 to indicate failure. + # The following script returns either 0 or 1 to proceed, or 2 to indicate failure. "$scriptDir"CheckProceed.sh "${targetVolume}" "${targetDeviceChosenByUser}" "${targetVolumeChosenByUser}" "${scriptDir}" returnValue=$? - if [ ${returnValue} = 0 ]; then + if [ ${returnValue} -ne 2 ]; then # OK to proceed + # Remember if the target volume has an EFI system partition. + if [ ${returnValue} -ne 1 ]; then + efiPartitionExist=1 + fi # Does a GRUB or Linux loader already exist in the disk's MBR? # The script returns 1 if yes, 0 if no. @@ -157,12 +163,14 @@ # OK to proceed # Mount the EFI system partition - "$scriptDir"MountESP.sh "${targetDisk}" "${targetVolumeChosenByUser}" "${scriptDir}" + "$scriptDir"MountESP.sh "${targetDisk}" "${targetVolumeChosenByUser}" "${efiPartitionExist}" "${scriptDir}" # Write the stage 2 loader to the root of the selected partition "$scriptDir"WriteChameleonStage2.sh "${stage2Loader}" "${targetVolume}" "${targetDevice}" "${targetVolumeChosenByUser}" "${scriptDir}" # Check for another existing Chameleon installation on the same disk + "$scriptDir"InstallLog.sh "${targetVolume}" "LineBreak" + "$scriptDir"InstallLog.sh "${targetVolume}" "Preparing to check target disk for previous installations." "$scriptDir"CheckPreviousChameleon.sh "${targetDisk}" "${targetDeviceRaw}" "${targetDevice}" "${targetVolumeChosenByUser}" "${scriptDir}" fi Index: trunk/package/Scripts/Main/postinstall =================================================================== --- trunk/package/Scripts/Main/postinstall (revision 1752) +++ trunk/package/Scripts/Main/postinstall (revision 1753) @@ -37,114 +37,103 @@ # set temporary directory chamTemp="$dest_vol/usr/local/chamTemp" -# Check for stopped installation due to Chameleon -# already existing on the same disk. -# TO DO - This check can be removed as it's no longer used!! -if [ ! -f "$dest_vol"/.ChameleonExists ]; then +# --------------------------------------------- +# Build org.chameleon.Boot.plist +# --------------------------------------------- +# All options selected are now dummy files with +# the filename of the option and value residing +# in /usr/local/chamTemp/options/ +# for example. Boot Banner=Yes - # --------------------------------------------- - # Add any installed modules to the Install Log - # --------------------------------------------- - if [ -e "${chamTemp}"/Extra/modules ]; then - ls "${chamTemp}"/Extra/modules | while read FILE - do - "$scriptDir"InstallLog.sh "${dest_vol}" "Added module: $FILE" - done - fi +# Are there any options to build? +if [ "$(ls -A ${chamTemp}/options )" ]; then - # --------------------------------------------- - # Add any installed themes to the Install Log - # --------------------------------------------- - if [ -e "${chamTemp}"/Extra/Themes ]; then - ls "${chamTemp}"/Extra/Themes | while read FILE - do - "$scriptDir"InstallLog.sh "${dest_vol}" "Added Theme: $FILE" - done + # Check for temporary directory/Extra folder. + if [ ! -d "$chamTemp"/Extra ]; then + mkdir "$chamTemp"/Extra fi - # --------------------------------------------- - # Build org.chameleon.Boot.plist - # --------------------------------------------- - # All options selected are now dummy files with - # the filename of the option and value residing - # in /usr/local/chamTemp/options/ - # for example. Boot Banner=Yes + tempOCBP="$chamTemp"/Extra/org.chameleon.Boot.plist - # Are there any options to build? - if [ "$(ls -A ${chamTemp}/options )" ]; then + # Create template for org.chameleon.Boot.plist" + tempOCBP="$chamTemp"/Extra/org.chameleon.Boot.plist + cp "$4"/Library/Preferences/SystemConfiguration/com.apple.Boot.plist "$tempOCBP" - # Check for temporary directory/Extra folder. - if [ ! -d "$chamTemp"/Extra ]; then - mkdir "$chamTemp"/Extra - fi + # Read list of all boot options the user added. + arrayCount=0 + kernelFlagCount=0 + while read FILE + do + options[arrayCount]="${FILE##*/}" - tempOCBP="$chamTemp"/Extra/org.chameleon.Boot.plist - - # Create template for org.chameleon.Boot.plist" - tempOCBP="$chamTemp"/Extra/org.chameleon.Boot.plist - cp "$4"/Library/Preferences/SystemConfiguration/com.apple.Boot.plist "$tempOCBP" - - # Read list of all boot options the user added. - arrayCount=0 - kernelFlagCount=0 - while read FILE - do - options[arrayCount]="${FILE##*/}" - - # Check keyRead for 'KF' at beginning to - # indicate that should be a kernel flag - if [ ${options[arrayCount]:0:2} = "KF" ];then - # plistbuddy only add's if the key doesn't already exist. - # So let's store any kernelflags and add them all at the - # same time once when we reach the end of the options list. - kernelflag[kernelFlagCount]="${options[arrayCount]##*flag=}" - "$scriptDir"InstallLog.sh "${dest_vol}" "Added kernel flag: ${kernelflag[kernelFlagCount]}" - (( kernelFlagCount++ )) - else - keyRead="${options[$arrayCount]%=*}" - value="${options[$arrayCount]#*=}" - # escape any spaces - keyToUse=$( echo $keyRead | sed 's/ /\\ /g' ) - if [ "${keyToUse}" != "DONT" ] && [ "${value}" != "ADD" ]; then - sudo /usr/libexec/plistbuddy -c "Add :${keyToUse} string ${value}" "$tempOCBP" - returnValue=$? - if [ ${returnValue} -ne 1 ]; then - "$scriptDir"InstallLog.sh "${dest_vol}" "Added boot option: ${keyRead}=${value}" - else - "$scriptDir"InstallLog.sh "${dest_vol}" "Can't add ${keyRead}=${value} as an option already exists for: ${keyRead}" - fi + # Check keyRead for 'KF' at beginning to + # indicate that should be a kernel flag + if [ ${options[arrayCount]:0:2} = "KF" ];then + # plistbuddy only add's if the key doesn't already exist. + # So let's store any kernelflags and add them all at the + # same time once when we reach the end of the options list. + kernelflag[kernelFlagCount]="${options[arrayCount]##*flag=}" + "$scriptDir"InstallLog.sh "${dest_vol}" "Added kernel flag: ${kernelflag[kernelFlagCount]}" + (( kernelFlagCount++ )) + else + keyRead="${options[$arrayCount]%=*}" + value="${options[$arrayCount]#*=}" + # escape any spaces + keyToUse=$( echo $keyRead | sed 's/ /\\ /g' ) + if [ "${keyToUse}" != "DONT" ] && [ "${value}" != "ADD" ]; then + sudo /usr/libexec/plistbuddy -c "Add :${keyToUse} string ${value}" "$tempOCBP" + returnValue=$? + if [ ${returnValue} -ne 1 ]; then + "$scriptDir"InstallLog.sh "${dest_vol}" "Added boot option: ${keyRead}=${value}" + else + "$scriptDir"InstallLog.sh "${dest_vol}" "Can't add ${keyRead}=${value} as an option already exists for: ${keyRead}" fi fi - (( arrayCount++ )) - done < <(ls "${chamTemp}"/options ) - - # If exclusive options were used and the 'None' option was chosen, - # then a dummy file named DONT=ADD would be in /$chamTemp/Extra/options. - # If that was the only option then the above code would have made a - # temporary Extra folder with a default org.chameleon.Boot.plist - # In this case we don't need it and should discard it otherwise the folder - # will be copied to the users / directory when it's not wanted. - if [ ${arrayCount} == 1 ] && [ "${keyToUse}" == "DONT" ] && [ "${value}" == "ADD" ]; then - if [ -e "${chamTemp}"/Extra ] && [ ! -e "${chamTemp}"/Extra/Themes ] && [ ! -e "${chamTemp}"/Extra/Modules ]; then - rm -r -f "$chamTemp"/Extra - fi fi + (( arrayCount++ )) + done < <(ls "${chamTemp}"/options ) - if [ $kernelFlagCount -gt 0 ]; then - # Add any kernel flags together in to one string. - for (( i=0 ; i < $kernelFlagCount ; i++ )) - do - kernelFlagString="${kernelFlagString} ${kernelflag[i]}" - done - # We add the final string in the next section. - fi + if [ $kernelFlagCount -gt 0 ]; then + # Add any kernel flags together in to one string. + for (( i=0 ; i < $kernelFlagCount ; i++ )) + do + kernelFlagString="${kernelFlagString} ${kernelflag[i]}" + done + # We add the final string in the next section. fi +fi +# --------------------------------------------- +# Add any installed modules to the Install Log +# --------------------------------------------- +if [ -e "${chamTemp}"/Extra/modules ]; then + ls "${chamTemp}"/Extra/modules | while read FILE + do + "$scriptDir"InstallLog.sh "${dest_vol}" "Added module: $FILE" + if [ "$FILE" == "Keylayout.dylib" ]; then + "$scriptDir"InstallLog.sh "${dest_vol}" "Also adding required Keymaps." + fi + done +fi + +# --------------------------------------------- +# Add any installed themes to the Install Log +# --------------------------------------------- +if [ -e "${chamTemp}"/Extra/Themes ]; then + ls "${chamTemp}"/Extra/Themes | while read FILE + do + "$scriptDir"InstallLog.sh "${dest_vol}" "Added Theme: $FILE" + done +fi + +# Does a temporary /Extra folder exist? +if [ -d "$chamTemp"/Extra ]; then + # --------------------------------------------- # Merge /Extra folders? # --------------------------------------------- # Does the user want to upgrade an existing /Extra folder? - # If so, then merge their existing one in to the temp one + # If so, then merge their existing one in to the temp one. if [ -e "$chamTemp/install_type_upgrade" ]; then "$scriptDir"InstallLog.sh "${dest_vol}" "User selected to do an upgrade install." @@ -180,11 +169,13 @@ # Merge new org.chameleon.Boot.plist (holding.plist) # with their currently existing one. - "$scriptDir"InstallLog.sh "${dest_vol}" "Merging new options into org.chameleon.Boot.plist. + "$scriptDir"InstallLog.sh "${dest_vol}" "------ +Merging new options into org.chameleon.Boot.plist. NOTE: Please check the new merged org.chameleon.Boot.plist as NOTE: any existing keys will NOT have been updated. NOTE: For example: If you already had Wait=No as a boot option -NOTE: and chose Wait=Yes from the list, this will NOT be changed." +NOTE: and chose Wait=Yes from the list, this will NOT be changed. +------" sudo /usr/libexec/plistbuddy -c "Merge $chamTemp/holding.plist" "$tempOCBP" if [[ -n "$currentFlags" ]];then @@ -210,59 +201,53 @@ # --------------------------------------------- # Copy temp Extra folder to target destination # --------------------------------------------- - # If we've made a temporary Extra folder to use then - # check for an existing /Extra folder. If found, back it up + # Check for an existing /Extra folder. If found, back it up # before copying the temporary Extra folder to destination. # Extra folder now resides in /usr/local/chamTemp/ # Copy /usr/local/chamTemp/Extra to correct location. - if [ -d "$chamTemp"/Extra ]; then - if [ ! -f "$dest_vol"/.ChameleonEFI ]; then - # The Standard install option chosen + if [ ! -f "$dest_vol"/.ChameleonEFI ]; then + # The Standard install option chosen - # Does an /Extra folder already exist? - if [ -e "$dest_vol"/Extra ]; then - "$scriptDir"InstallLog.sh "${dest_vol}" "Moving $dest_vol/Extra folder to $dest_vol/Extra-OLD-$( date "+%H-%M-%S" )" - mv "$dest_vol/Extra" "$dest_vol/Extra_OLD-"$( date "+%H-%M-%S" ) - fi - "$scriptDir"InstallLog.sh "${dest_vol}" "Writing new Extra folder to: $dest_vol/" - echo "Copying $chamTemp/Extra TO $dest_vol" - cp -R "$chamTemp"/Extra "$dest_vol" - else - # The EFI system partition install option was chosen - # Does a /Volumes/Extra folder already exist? - if [ -e "/Volumes/EFI/Extra" ]; then - "$scriptDir"InstallLog.sh "${dest_vol}" "Moving /Volumes/EFI/Extra folder to /Volumes/EFI/Extra-OLD-$( date "+%H-%M-%S" )" - mv "/Volumes/EFI/Extra" "/Volumes/EFI/Extra_OLD-"$( date "+%H-%M-%S" ) - fi - "$scriptDir"InstallLog.sh "${dest_vol}" "Writing new Extra folder to: /Volumes/EFI/" - cp -R "$chamTemp"/Extra "/Volumes/EFI" + # Does an /Extra folder already exist? + if [ -e "$dest_vol"/Extra ]; then + "$scriptDir"InstallLog.sh "${dest_vol}" "Moving $dest_vol/Extra folder to $dest_vol/Extra-OLD-$( date "+%H-%M-%S" )" + mv "$dest_vol/Extra" "$dest_vol/Extra_OLD-"$( date "+%H-%M-%S" ) fi + "$scriptDir"InstallLog.sh "${dest_vol}" "Writing new Extra folder to: $dest_vol/" + echo "Copying $chamTemp/Extra TO $dest_vol" + cp -R "$chamTemp"/Extra "$dest_vol" else - if [ ! -f "$dest_vol"/.ChameleonEFI ]; then - if [ -e "$dest_vol"/Extra ]; then - "$scriptDir"InstallLog.sh "${dest_vol}" "No elements selected for adding to an Extra folder, + # The EFI system partition install option was chosen + # Does a /Volumes/Extra folder already exist? + if [ -e "/Volumes/EFI/Extra" ]; then + "$scriptDir"InstallLog.sh "${dest_vol}" "Moving /Volumes/EFI/Extra folder to /Volumes/EFI/Extra-OLD-$( date "+%H-%M-%S" )" + mv "/Volumes/EFI/Extra" "/Volumes/EFI/Extra_OLD-"$( date "+%H-%M-%S" ) + fi + "$scriptDir"InstallLog.sh "${dest_vol}" "Writing new Extra folder to: /Volumes/EFI/" + cp -R "$chamTemp"/Extra "/Volumes/EFI" + fi +else + if [ ! -f "$dest_vol"/.ChameleonEFI ]; then + if [ -e "$dest_vol"/Extra ]; then + "$scriptDir"InstallLog.sh "${dest_vol}" "No elements selected for adding to an Extra folder, so leaving existing $dest_vol/Extra folder untouched." - fi - else - if [ -e "/Volumes/EFI/Extra" ]; then - "$scriptDir"InstallLog.sh "${dest_vol}" "No elements selected for adding to an Extra folder, + fi + else + if [ -e "/Volumes/EFI/Extra" ]; then + "$scriptDir"InstallLog.sh "${dest_vol}" "No elements selected for adding to an Extra folder, so leaving existing /Volumes/EFI/Extra folder untouched." - fi fi fi - - # Unmount ALL mounted volumes named EFI - "$scriptDir"UnMountEFIvolumes.sh "${dest_vol}" "${scriptDir}" -else - cleanUp="${cleanUp},0" - rm "$dest_vol"/.ChameleonExists fi # --------------------------------------------- # Cleanup # --------------------------------------------- +# Unmount ALL mounted volumes named EFI +"$scriptDir"UnMountEFIvolumes.sh "${dest_vol}" "${scriptDir}" + # remove any temporary boot sector files if they exist if [ -d /tmp/newbs ]; then cleanUp="${cleanUp},1a" Index: trunk/package/Scripts/Main/Standardpostinstall =================================================================== --- trunk/package/Scripts/Main/Standardpostinstall (revision 1752) +++ trunk/package/Scripts/Main/Standardpostinstall (revision 1753) @@ -56,6 +56,7 @@ targetResources="${targetVolume}/usr/local/bin/" updateStage1=1 # by default update partition boot sector +efiPartitionExist=0 # target volume does not have EFI system partition. echo "===============================================" echo "DEBUG: display script variables" @@ -82,12 +83,17 @@ "$scriptDir"InstallLog.sh "${targetVolume}" "Target volume = ${targetVolume} on ${targetDevice}" # Double check we can see the selected partition and it's of the right type. -# If the following script finds anything, it returns 1 to indicate failure. +# The following script returns either 0 or 1 to proceed, or 2 to indicate failure. "$scriptDir"CheckProceed.sh "${targetVolume}" "${targetDevice}" "${targetVolume}" "${scriptDir}" returnValue=$? -if [ ${returnValue} = 0 ]; then +if [ ${returnValue} -ne 2 ]; then # OK to proceed + + # Remember if the target volume has an EFI system partition. + if [ ${returnValue} -ne 1 ]; then + efiPartitionExist=1 + fi # Does a GRUB or Linux loader already exist in the disk's MBR? # The script returns 1 if yes, 0 if no. @@ -162,32 +168,21 @@ # Write the stage 2 loader to the root of the selected partition "$scriptDir"WriteChameleonStage2.sh "${stage2Loader}" "${3}" "${targetDevice}" "${targetVolume}" "${scriptDir}" - # Next we look to check for existing Chameleon installations. - # But as it will check /Volumes/EFI for the stage 2 loader, - # we need to make sure it's mounted. - - # Tell the user what's going on. "$scriptDir"InstallLog.sh "${targetVolume}" "LineBreak" - "$scriptDir"InstallLog.sh "${targetVolume}" "About to check your disk for previous installations" - "$scriptDir"InstallLog.sh "${targetVolume}" "which involves checking the EFI system partition if" - "$scriptDir"InstallLog.sh "${targetVolume}" "appropriate for this disk." - - # Unmount ALL mounted volumes named EFI. - # Returns 0=success, 1=fail - "$scriptDir"UnMountEFIvolumes.sh "${targetVolume}" "${scriptDir}" - returnValue=$? - if [ ${returnValue} = 0 ]; then - # OK to proceed - - if [ ${partitionScheme} = 1 ] || [ ${partitionScheme} = 2 ]; then + "$scriptDir"InstallLog.sh "${targetVolume}" "Preparing to check target disk for previous installations." + if [ ${efiPartitionExist} -ne 0 ]; then # volume has an EFI system partition + "$scriptDir"InstallLog.sh "${targetVolume}" "Going to check the EFI system partition also." + # Unmount ALL mounted volumes named EFI. Returns 0=success, 1=fail + "$scriptDir"UnMountEFIvolumes.sh "${targetVolume}" "${scriptDir}" + returnValue=$? + if [ ${returnValue} = 0 ]; then # Mount the EFI system partition - "$scriptDir"MountESP.sh "${targetDisk}" "${targetVolume}" "${scriptDir}" + "$scriptDir"MountESP.sh "${targetDisk}" "${targetVolume}" "${efiPartitionExist}" "${scriptDir}" fi - - # Check for another existing Chameleon installation on the same disk - "$scriptDir"CheckPreviousChameleon.sh "${targetDisk}" "${targetDeviceRaw}" "${targetDevice}" "${targetVolume}" "${scriptDir}" fi + # Check for another existing Chameleon installation on the same disk + "$scriptDir"CheckPreviousChameleon.sh "${targetDisk}" "${targetDeviceRaw}" "${targetDevice}" "${targetVolume}" "${scriptDir}" # Append a line break to the installer log "$scriptDir"InstallLog.sh "${targetVolume}" "LineBreak" Index: trunk/package/Scripts/Sub/CheckPreviousChameleon.sh =================================================================== --- trunk/package/Scripts/Sub/CheckPreviousChameleon.sh (revision 1752) +++ trunk/package/Scripts/Sub/CheckPreviousChameleon.sh (revision 1753) @@ -52,8 +52,7 @@ # if there is more than one partition on the disk. # =============================================== if [ $numSlices -gt 1 ]; then - "$scriptDir"InstallLog.sh "${installerVolume}" "LineBreak" - "$scriptDir"InstallLog.sh "${installerVolume}" "Checking for previous chameleon installations on ${targetDisk#/dev/}" + "$scriptDir"InstallLog.sh "${installerVolume}" "Checking ${targetDisk#/dev/}." # Check the disk's MBR for existing stage 0 boot code (code from CheckDiskMicrocode.sh script) stage0type=$( dd 2>/dev/null if="$targetDisk" count=3 bs=1 skip=105 | xxd | awk '{print $2$3}' ) @@ -64,6 +63,7 @@ fi #Scan all partitions for Chameleon code + cleanRun=1 for (( i=1; i <= $numSlices; i++ )); do if [ $stage0type == 1 ] || [ $stage0type == 2 ]; then @@ -108,7 +108,7 @@ "$scriptDir"InstallLog.sh "${installerVolume}" "${message}" fi if [ $stagesFound == 3 ] && [ $i -gt $sliceNumber ]; then - # Exisitng installation found which will no longer be default. + # Existing installation found which will no longer be default. message="NOTE: There is an existing Chameleon installation on $targetDiskRaw NOTE: but this installation on $targetDevice will be the default loader NOTE: because you're installing to an earlier partition on the disk." @@ -173,11 +173,15 @@ #echo "DEBUG: Boot0 not found" fi fi + else + (( cleanRun++ )) fi - done -#else - #echo "DEBUG: Just one slice" + if [[ $cleanRun == $i ]]; then + "$scriptDir"InstallLog.sh "${installerVolume}" "Nothing found that could cause any problems." + fi +else + "$scriptDir"InstallLog.sh "${installerVolume}" "Nothing to check as there's only one partition." fi exit 0 \ No newline at end of file Index: trunk/package/Scripts/Sub/MountESP.sh =================================================================== --- trunk/package/Scripts/Sub/MountESP.sh (revision 1752) +++ trunk/package/Scripts/Sub/MountESP.sh (revision 1753) @@ -9,34 +9,43 @@ # Receives targetDisk: for example /dev/disk2. # Receives installerVolume: Volume to write the installer log to. +# Receives efiPartitionExist: either 0 or 1 # Receives scriptDir: The location of the main script dir. -if [ "$#" -eq 3 ]; then +if [ "$#" -eq 4 ]; then targetDisk="$1" installerVolume="$2" - scriptDir="$3" + efiPartitionExist="$3" + scriptDir="$4" echo "DEBUG: passed argument for targetDisk = $targetDisk" echo "DEBUG: passed argument for installerVolume = $installerVolume" + echo "DEBUG: passed argument for efiPartitionExist = $efiPartitionExist" echo "DEBUG: passed argument for scriptDir = $scriptDir" else echo "Error - wrong number of values passed" exit 9 fi +# Check the first partition is actually type 'EFI' +# as we could be checking a USB flash drive <4GB +if [ ${efiPartitionExist} = 1 ]; then -# Does the mountpoint exist? -if [ ! -e "/Volumes/EFI" ]; then - mkdir -p "/Volumes/EFI" -fi + # Does the mountpoint exist? + if [ ! -e "/Volumes/EFI" ]; then + mkdir -p "/Volumes/EFI" + fi -# Mount '/Volumes/EFI' using the correct format type -if [ "$( fstyp "${targetDisk}"s1 | grep hfs )" ]; then - "$scriptDir"InstallLog.sh "${installerVolume}" "Mounting ${targetDisk}s1 as /Volumes/EFI" - mount_hfs "${targetDisk}"s1 "/Volumes/EFI" + # Mount '/Volumes/EFI' using the correct format type + if [ "$( fstyp "${targetDisk}"s1 | grep hfs )" ]; then + "$scriptDir"InstallLog.sh "${installerVolume}" "Mounting ${targetDisk}s1 as /Volumes/EFI." + mount_hfs "${targetDisk}"s1 "/Volumes/EFI" + fi + if [ "$( fstyp "${targetDisk}"s1 | grep msdos )" ]; then + "$scriptDir"InstallLog.sh "${installerVolume}" "Mounting ${targetDisk}s1 as /Volumes/EFI." + mount_msdos -u 0 -g 0 "${targetDisk}"s1 "/Volumes/EFI" + fi +else + "$scriptDir"InstallLog.sh "${installerVolume}" "Target volume doesn't have an EFI system partition." fi -if [ "$( fstyp "${targetDisk}"s1 | grep msdos )" ]; then - "$scriptDir"InstallLog.sh "${installerVolume}" "Mounting ${targetDisk}s1 as /Volumes/EFI" - mount_msdos -u 0 -g 0 "${targetDisk}"s1 "/Volumes/EFI" -fi exit 0 \ No newline at end of file Index: trunk/package/Scripts/Sub/CheckProceed.sh =================================================================== --- trunk/package/Scripts/Sub/CheckProceed.sh (revision 1752) +++ trunk/package/Scripts/Sub/CheckProceed.sh (revision 1753) @@ -6,6 +6,9 @@ # Checks the selected volume is present and the disk is partitioned # Now also check for another existing Chameleon installation on the same disk. +# Exit with 0 to indicate okay to proceed, no problems. +# Exit with 1 to indicate okay to proceed, but target disk doesn't have EFI system partition. +# Exit with 2 to indicate not to proceed. # Receives targetVolume: Volume to install to (will be '/Volumes/EFI' if EFI install) # Receives targetDevice: Stores device number, for example /dev/disk2s1. @@ -26,40 +29,37 @@ exit 9 fi - # Does target volume exist? if [ -z "$targetVolume" ]; then echo "*** Cannot find the volume. Exiting." "$scriptDir"InstallLog.sh "${installerVolume}" "FAIL: Cannot file the volume: $targetVolume." - exit 1 -#else - #echo "DEBUG: Confirming target volume exists" + exit 2 fi - # Does target volume use slices? if [ "$targetDevice" = "$targetDevice#*disk*s" ]; then echo "*** ERROR Volume does not use slices. Exiting." "$scriptDir"InstallLog.sh "${installerVolume}" "FAIL: $targetVolume doesn't use slices." - exit 1 -#else - #echo "DEBUG: Confirming target device uses slices" + exit 2 fi +# Check to find if an EFI system partition exists on the disk. +# This is used in two cases: +# A) When checking for existing Chameleon installations. +# B) When the user chooses the EFI system partition install option, +# and installing to a 'small' HFS device like a 1GB USB flash +# drive which won't have an EFI System Partition. -# Add check for installing to a 'small' HFS device like a -# 1GB USB flash drive which won't have an EFI System Partition. -if [ "$targetVolume" = "/Volumes/EFI" ]; then - # Take target device and check slice 1 matches partition named "EFI" - stripped=$( echo ${targetDevice#/dev/} ) - if [ ! $(echo ${stripped#*disk*s}) = 1 ]; then - stripped=$( echo ${stripped%s*})"s1" - fi - if [ ! $( diskutil list | grep ${stripped} | awk {'print $2'} ) = "EFI" ]; then - #echo "DEBUG: *** The selected volume doesn't have an EFI System Partition. Exiting." +# Take target device and check if slice 1 is not named "EFI" +stripped=$( echo ${targetDevice#/dev/} ) +if [ ! $(echo ${stripped#*disk*s}) = 1 ]; then + stripped=$( echo ${stripped%s*})"s1" +fi +if [ ! $( diskutil list | grep ${stripped} | awk {'print $2'} ) = "EFI" ]; then + if [ "$targetVolume" = "/Volumes/EFI" ]; then "$scriptDir"InstallLog.sh "${installerVolume}" "FAIL: Selected disk does not have an EFI System Partition." - exit 1 fi + exit 1 fi exit 0 \ No newline at end of file Index: trunk/package/Resources/ja.lproj/Description.html =================================================================== --- trunk/package/Resources/ja.lproj/Description.html (revision 1752) +++ trunk/package/Resources/ja.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatic P-State & C-State generation for native power management.

- Message logging.


-


The code is released under version 2 of the Gnu Public License.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/ja.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/package/Resources/zh_TW.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/package/Resources/he.lproj/Description.html =================================================================== --- trunk/package/Resources/he.lproj/Description.html (revision 1752) +++ trunk/package/Resources/he.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatic P-State & C-State generation for native power management.

- Message logging.


-


The code is released under version 2 of the Gnu Public License.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/he.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/package/Resources/id.lproj/Description.html =================================================================== --- trunk/package/Resources/id.lproj/Description.html (revision 1752) +++ trunk/package/Resources/id.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatic P-State & C-State generation for native power management.

- Message logging.


-


The code is released under version 2 of the Gnu Public License.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/id.lproj/Localizable.strings =================================================================== --- trunk/package/Resources/id.lproj/Localizable.strings (revision 1752) +++ trunk/package/Resources/id.lproj/Localizable.strings (revision 1753) @@ -45,8 +45,24 @@ // Modules // ---------------------------------------------------------------------------- "Module_title" = "Modul Chameleon"; -"Module_description" = "Sistem modul terintegrasi dalam Chameleon memungkinkan pengguna atau programmer untuk memperluas fungsionalitas dasar Chameleon tanpa perlu mengganti file master boot tersebut."; +"Module_description" = "The modules system incorporated in chameleon allows for a user or developer to extend the core functionality of chameleon without replacing the main boot file."; +"AMDGraphicsEnabler_title" = "AMDGraphicsEnabler"; +"AMDGraphicsEnabler_description" = "Kode GraphicsEnabler ATI ( > r784) yang telah dideportasi ke modul. +Kode ini tidak mendukung adanya 'legacy' dari kartu VGA ATI. +Jika kartu VGA HD anda didukung pada kode sebelumnya dan menemukan kejanggalan dengan kode ini (masalah), harap laporkan ke: +http://forge.voodooprojects.org/p/chameleon/issues/ +Hal yang sama berlaku pada kartu VGA yang belum didukung didalam kode ini. +Hanya kartu VGA yang dikenali dan bekerja dengan baik yang akan ditambahkan."; + +"ATiGraphicsEnabler_title" = "ATiGraphicsEnabler"; +"ATiGraphicsEnabler_description" = "KOde GraphicsEnabler ATI ( < r784) yang telah dideportasi ke modul. +Dukungakn untuk kartu VGA 'legacy'... +Berdasarkan karya Meklort."; + +"IntelGraphicsEnabler_title" = "IntelGraphicsEnabler"; +"IntelGraphicsEnabler_description" = "Mengaktifkan sebagian kartu Intel untuk digunakan tanpa patch/driver apapun, sebagian besar untuk yang versi 'mobile'."; + "klibc_title" = "klibc"; "klibc_description" = "Modul ini menyediakan librari standar c kepada modul untuk menyambung jika librari yang disediakan oleh chameleon kurang memadai. Biasanya digunakan oleh librari uClibc++. @@ -299,7 +315,7 @@ // Resolution "Resolution_title" = "Resolusi"; -"Resolution_description" = "Mengatur resolusi layar anda"; +"Resolution_description" = "Set one resolution to use."; // Video "Video_title" = "Video"; @@ -307,7 +323,7 @@ // KeyLayout "KeyLayout_title" = "Layout keyboard"; -"KeyLayout_description" = "Pilihan layout keyboard atau pilih 'None' jika menggunakan keyboard standar."; +"KeyLayout_description" = "Select one keylayout to use. This will also install the Keylayout module and keymaps."; // Themes "Themes_title" = "Tema"; Index: trunk/package/Resources/el.lproj/Description.html =================================================================== --- trunk/package/Resources/el.lproj/Description.html (revision 1752) +++ trunk/package/Resources/el.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatic P-State & C-State generation for native power management.

- Message logging.


-


The code is released under version 2 of the Gnu Public License.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/el.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/package/Resources/zh_CN.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/package/Resources/ar.lproj/Description.html =================================================================== --- trunk/package/Resources/ar.lproj/Description.html (revision 1752) +++ trunk/package/Resources/ar.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatic P-State & C-State generation لادارة الطاقة كما يجب ان يكون .

- Message logging.


-


هذا البرنامج صدر تحت رخضة الاصدار الثانى الهام ل Gnu .

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/ar.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/package/Resources/en.lproj/Description.html =================================================================== --- trunk/package/Resources/en.lproj/Description.html (revision 1752) +++ trunk/package/Resources/en.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatic P-State & C-State generation for native power management.

- Message logging.


-


The code is released under version 2 of the Gnu Public License.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/en.lproj/Localizable.strings =================================================================== --- trunk/package/Resources/en.lproj/Localizable.strings (revision 1752) +++ trunk/package/Resources/en.lproj/Localizable.strings (revision 1753) @@ -18,7 +18,7 @@ "New_description" = "Backup an existing /Extra folder, if found on the target partition. A new one will be created if any options are chosen from the installer, other than the Bootloader."; "Upgrade_title" = "Upgrade"; -"Upgrade_description" = "Merge an existing /Extra folder, if found on the target, with any options chosen from the installer, other than the Bootloader."; +"Upgrade_description" = "Merge an existing /Extra folder, if found on the target, with any options chosen from the installer, other than the Bootloader. The original /Extra folder will be backed up."; // ============================================================================ @@ -44,27 +44,41 @@ // Modules // ---------------------------------------------------------------------------- "Module_title" = "Modules"; -"Module_description" = "The modules system incorporated in chameleon allows for a user or developer to extend the core functionality of chameleon without replacing the main boot file. "; +"Module_description" = "The modules system incorporated in chameleon allows for a user or developer to extend the core functionality of chameleon without replacing the main boot file."; +"AMDGraphicsEnabler_title" = "AMDGraphicsEnabler"; +"AMDGraphicsEnabler_description" = "The GraphicsEnabler ATI code ( > r784) ported to a module. +This code has no support for 'legacy' ATI cards. +If your HD card was supported on the old code and you find +it missing on this, please file an issue at: +http://forge.voodooprojects.org/p/chameleon/issues/ +The same applies to any missing card on this code. +Only cards known to work will be added."; + +"ATiGraphicsEnabler_title" = "ATiGraphicsEnabler"; +"ATiGraphicsEnabler_description" = "The GraphicsEnabler ATI code ( < r784) ported to a module. +Support for 'legacy' cards... +Based on Meklort's work."; + +"IntelGraphicsEnabler_title" = "IntelGraphicsEnabler"; +"IntelGraphicsEnabler_description" = "Enables a few Intel cards to be used out of the box, mostly mobile ones."; + "klibc_title" = "klibc"; "klibc_description" = "This module provides a standard c library for modules to link to if the library provided by chameleon is insufficient. This is currently only used by the uClibc++ library. Source: http://www.kernel.org/pub/linux/libs/klibc/"; "AutoReso_title" = "Resolution"; -"AutoReso_description" = "This module reads the edid information from the monitor attached to the main display. -The module is currently not integrated into trunk and has minimal uses as it stands. -Additionally, the module will patch the vesa modes available in pre intel hd graphics cards to provide proper resolution while booting."; +"AutoReso_description" = "This module reads the edid information from the monitor attached to the main display. The module is currently not integrated into trunk and has minimal uses as it stands. Additionally, the module will patch the vesa modes available in pre intel hd graphics cards to provide proper resolution while booting."; "uClibc_title" = "uClibc++"; -"uClibc_description" = "This module provides a minimalistic c++ runtime library for use in other modules. -This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules. -Please note that rtti and exceptions has both been disabled. +"uClibc_description" = "This module provides a minimalistic c++ runtime library for use in other modules. This does not provide functionality by itself, instead it is used to allow for the c++ language to be used in other modules. +*Please note that rtti and exceptions has both been disabled. Source: http://cxx.uclibc.org/ Dependencies: klibc"; "Keylayout_title" = "Keylayout"; -"Keylayout_description" = "This module permits the user to define the keyboard key mappings."; +"Keylayout_description" = "This module permits the user to define the keyboard key mappings. This module and associated keymaps are installed by default."; // ============================================================================ @@ -300,7 +314,7 @@ // Resolution "Resolution_title" = "Resolution"; -"Resolution_description" = "Set one resolution to use, or select 'None' if you don't want to select a resolution."; +"Resolution_description" = "Set one resolution to use."; // Video "Video_title" = "Video"; @@ -308,7 +322,7 @@ // KeyLayout "KeyLayout_title" = "KeyLayout"; -"KeyLayout_description" = "Set one keylayout to use, or select 'None' if you don't want to select a keylayout."; +"KeyLayout_description" = "Select one keylayout to use. This will also install the Keylayout module and keymaps."; // Themes "Themes_title" = "Themes"; Index: trunk/package/Resources/pt-PT.lproj/Description.html =================================================================== --- trunk/package/Resources/pt-PT.lproj/Description.html (revision 1752) +++ trunk/package/Resources/pt-PT.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- P-State automático & Geração C-State para gestão de energia nativa.

- Protocolo Mensagens.


-


Este código é distribuido sobre os termos da versão 2 da Gnu Public License.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/pt-PT.lproj/Localizable.strings =================================================================== --- trunk/package/Resources/pt-PT.lproj/Localizable.strings (revision 1752) +++ trunk/package/Resources/pt-PT.lproj/Localizable.strings (revision 1753) @@ -44,7 +44,7 @@ // Modules // ---------------------------------------------------------------------------- "Module_title" = "Mdulos do Chameleon"; -"Module_description" = "O sistema de mdulos incorporados ao Chameleon permite que um utilizador ou desenvolvedor estenda a funcionalidade bsica sem precisar substituir o arquivo boot principal."; +"Module_description" = "The modules system incorporated in chameleon allows for a user or developer to extend the core functionality of chameleon without replacing the main boot file."; "klibc_title" = "klibc"; "klibc_description" = "Este mdulo fornece uma biblioteca C padro para link, caso a do Chameleon seja insuficiente. @@ -300,7 +300,7 @@ // Resolution "Resolution_title" = "Resoluo"; -"Resolution_description" = "Configura a resoluo do cran"; +"Resolution_description" = "Set one resolution to use."; // Video "Video_title" = "Video"; @@ -308,7 +308,7 @@ // KeyLayout "KeyLayout_title" = "KeyLayout"; -"KeyLayout_description" = "Configura o layout de teclado a ser usado."; +"KeyLayout_description" = "Select one keylayout to use. This will also install the Keylayout module and keymaps."; // Themes "Themes_title" = "Temas"; Index: trunk/package/Resources/bs.lproj/Description.html =================================================================== --- trunk/package/Resources/bs.lproj/Description.html (revision 1752) +++ trunk/package/Resources/bs.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatsko generisanje P-State i C-State za izvorno upravljanje energijom.

- Prijava porukama.


-


Kod je objavljen pod verzijom 2 GNU javna licenca.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/bs.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/package/Resources/es.lproj/Description.html =================================================================== --- trunk/package/Resources/es.lproj/Description.html (revision 1752) +++ trunk/package/Resources/es.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Generación automática de P-States & C-States para gestión de energía nativa.

- Registro de Mensajes.


-


El código está liberado bajo la versión 2 de la Licencia Pública GNU.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/es.lproj/Localizable.strings =================================================================== --- trunk/package/Resources/es.lproj/Localizable.strings (revision 1752) +++ trunk/package/Resources/es.lproj/Localizable.strings (revision 1753) @@ -90,10 +90,44 @@ "Module_title" = "Mdulos de Chameleon"; -"Module_description" = "El sistema de mdulos incorporado en Chameleon permite al usuario o desarrollador extender las funcionalidades principales del Bootloader, sin reempalzar el binario principal boot."; +"Module_description" = "The modules system incorporated in chameleon allows for a user or developer to extend the core functionality of chameleon without replacing the main boot file."; +"AMDGraphicsEnabler_title" = "AMDGraphicsEnabler"; + +"AMDGraphicsEnabler_description" = "El cdigo que habilita las grficas AMD ( > r784) portado a un mdulo. + +Este cdigo no tiene soporte para tarjetas ATI 'legacy' o antiguas. + +Si su tarjeta HD estuvo soportada anteriormente por el viejo cdigo y + +no es as con ste, por favor reporte su problema en: + +http://forge.voodooprojects.org/p/chameleon/issues/ + +Lo mismo aplica a cualquier tarjeta sin deteccin con este nuevo cdigo. + +Slo aquellas tarjetas conocidas que funcionen bien sern aadidas."; + + + +"ATiGraphicsEnabler_title" = "ATiGraphicsEnabler"; + +"ATiGraphicsEnabler_description" = "El cdigo que habilita las grficas ATI ( < r784) portado a un mdulo. + +Soporte para tarjetas ATI 'legacy'... + +Basado en el trabajo de Meklort."; + + + +"IntelGraphicsEnabler_title" = "IntelGraphicsEnabler"; + +"IntelGraphicsEnabler_description" = "Habilita unas cuantas tarjetas INTEL para su uso directo e inmediato, mayormente las versiones mviles."; + + + "klibc_title" = "klibc"; "klibc_description" = "Este mdulo provee una biblioteca estndar C, para que los mdulos conecten an si la biblioteca proporcionada por Chameleon es insuficiente. @@ -602,7 +636,7 @@ "Resolution_title" = "Resolucin"; -"Resolution_description" = "Permite fijar la resolucin de pantalla para nuestro monitor"; +"Resolution_description" = "Set one resolution to use."; @@ -618,7 +652,7 @@ "KeyLayout_title" = "KeyLayout"; -"KeyLayout_description" = "Establecer un keylayout a utilizar, o seleccione 'Ninguno' si no desea seleccionar un keylayout."; +"KeyLayout_description" = "Select one keylayout to use. This will also install the Keylayout module and keymaps."; Index: trunk/package/Resources/fr.lproj/Description.html =================================================================== --- trunk/package/Resources/fr.lproj/Description.html (revision 1752) +++ trunk/package/Resources/fr.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Génération automatique des P-State & C-State pour une gestion de l'alimentation native.

- Journalisation des messages console.


-


Le code est publié sous la version 2 de la licence GPL (Gnu Public License).

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/fr.lproj/Localizable.strings =================================================================== --- trunk/package/Resources/fr.lproj/Localizable.strings (revision 1752) +++ trunk/package/Resources/fr.lproj/Localizable.strings (revision 1753) @@ -44,8 +44,25 @@ // Modules // ---------------------------------------------------------------------------- "Module_title" = "Modules"; -"Module_description" = "Le systme de modules inclus dans Chameleon permet l'utilisateur ou au dveloppeur d'tendre les fonctionnalits de Chameleon sans remplacer le fichier de dmarrage principal."; +"Module_description" = "The modules system incorporated in chameleon allows for a user or developer to extend the core functionality of chameleon without replacing the main boot file."; +"AMDGraphicsEnabler_title" = "AMDGraphicsEnabler"; +"AMDGraphicsEnabler_description" = "Le code GraphicsEnabler ATI ( > r784) port vers un module. +Ce code ne supporte pas les anciennes ('legacy') cartes. +Si votre carte Radeon HD tait supporte par l'ancien code +mais qu'elle est manquante sur celui-ci, svp reportez-le sur : +http://forge.voodooprojects.org/p/chameleon/issues/ +La mme chose s'applique pour n'importe quelle carte manquante. +Seulement les cartes qui sont connues pour fonctionner seront ajoutes."; + +"ATiGraphicsEnabler_title" = "ATiGraphicsEnabler"; +"ATiGraphicsEnabler_description" = "Le code GraphicsEnabler ATI ( < r784) port vers un module. +Support des anciennes ('legacy') cartes. +Bas sur le travail de Meklort"; + +"IntelGraphicsEnabler_title" = "IntelGraphicsEnabler"; +"IntelGraphicsEnabler_description" = "Permet certaines cartes graphiques Intel (principalement mobiles) d'tre utilises directement."; + "klibc_title" = "klibc"; "klibc_description" = "Ce module fournit une bibliothque C standard. Elle est utile pour les modules si la bibliothque fournie par Chameleon est insuffisante. Ceci est actuellement seulement utilis par la bibliothque uClibc++. @@ -300,7 +317,7 @@ // Resolution "Resolution_title" = "Rsolution graphique"; -"Resolution_description" = "Slectionnez une rsolution graphique a utiliser. Cochez 'Aucune' si vous ne voulez pas slectionner de rsolution."; +"Resolution_description" = "Set one resolution to use."; // Video "Video_title" = "Vido"; @@ -308,7 +325,7 @@ // KeyLayout "KeyLayout_title" = "Mappage de clavier"; -"KeyLayout_description" = "Selectionnez un mappage de clavier a utiliser. Selectonnez 'Aucun' si vous ne voulez pas utiliser de mappage de clavier."; +"KeyLayout_description" = "Select one keylayout to use. This will also install the Keylayout module and keymaps."; // Themes "Themes_title" = "Thmes"; Index: trunk/package/Resources/mk.lproj/Description.html =================================================================== --- trunk/package/Resources/mk.lproj/Description.html (revision 1752) +++ trunk/package/Resources/mk.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Автоматско генерирање на P-State & C-State за природна контрола на процесорот.

- Логирање на пораки.


-


Овој код е објавен под верзијата 2 од Gnu Public License.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/mk.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/package/Resources/nl.lproj/Description.html =================================================================== --- trunk/package/Resources/nl.lproj/Description.html (revision 1752) +++ trunk/package/Resources/nl.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatisch P-State's & C-State's aangemaakt voor automatisch stroombeheer.

- Bericht logboek.


-


De code is vrijgegeven onder versie 2 van de Gnu Public License.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/nl.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/package/Resources/hr.lproj/Description.html =================================================================== --- trunk/package/Resources/hr.lproj/Description.html (revision 1752) +++ trunk/package/Resources/hr.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatsko generiranje P-State i C-State za izvorno upravljanje energijom.

- Prijava porukama.


-


Kod je objavljen pod verzijom 2 GNU javna licenca.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/hr.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: trunk/package/Resources/hr.lproj/Localizable.strings ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Index: trunk/package/Resources/ko.lproj/Description.html =================================================================== --- trunk/package/Resources/ko.lproj/Description.html (revision 1752) +++ trunk/package/Resources/ko.lproj/Description.html (revision 1753) @@ -39,7 +39,6 @@

- 자동 P-State & C-State 생성기능으로 자연적인 전원 관리.

- 메세지 로깅.


-


이 코드는 GNU 일반 공중 사용 허가서(GPL) 버전 2 아래 공개 되었습니다.

(영문) http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/ko.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/package/Resources/pl.lproj/Description.html =================================================================== --- trunk/package/Resources/pl.lproj/Description.html (revision 1752) +++ trunk/package/Resources/pl.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatyczne generowanie stanów P-State & C-State w celu uzyskania natywnego zarządzania energią.

- Logownie komunikatów.


-


Kod jest publikowany z licencją Gnu Public License w wersji 2.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/pl.lproj/Localizable.strings =================================================================== --- trunk/package/Resources/pl.lproj/Localizable.strings (revision 1752) +++ trunk/package/Resources/pl.lproj/Localizable.strings (revision 1753) @@ -45,8 +45,25 @@ // Modules // ---------------------------------------------------------------------------- "Module_title" = "ModuBy"; -"Module_description" = "System moduBw chameleona pozwala u|ytkownikowi, lub programi[cie rozszerzy funkcjonalno[bootloadera, bez zmian gBwnego pliku boot."; +"Module_description" = "The modules system incorporated in chameleon allows for a user or developer to extend the core functionality of chameleon without replacing the main boot file."; +"AMDGraphicsEnabler_title" = "AMDGraphicsEnabler"; +"AMDGraphicsEnabler_description" = "The GraphicsEnabler ATI code ( > r784) ported to a module. +This code has no support for 'legacy' ATI cards. +If your HD card was supported on the old code and you find +it missing on this, please file an issue at: +http://forge.voodooprojects.org/p/chameleon/issues/ +The same applies to any missing card on this code. +Only cards known to work will be added."; + +"ATiGraphicsEnabler_title" = "ATiGraphicsEnabler"; +"ATiGraphicsEnabler_description" = "The GraphicsEnabler ATI code ( < r784) ported to a module. +Support for 'legacy' cards... +Based on Meklort's work."; + +"IntelGraphicsEnabler_title" = "IntelGraphicsEnabler"; +"IntelGraphicsEnabler_description" = "Enables a few Intel cards to be used out of the box, mostly mobile ones."; + "klibc_title" = "klibc"; "klibc_description" = "Ten moduB dostarcza standardow bibliotek c dla innych moduBw, je[li biblioteka w chameleonie jest niewystarczajca. Aktualnie jest u|ywane tylko przez bibliotek uClibc++. @@ -301,7 +318,7 @@ // Resolution "Resolution_title" = "Rozdzielczo["; -"Resolution_description" = "Ustaw rozdzielczo[ ekranu dla twojego monitora."; +"Resolution_description" = "Set one resolution to use."; // Video "Video_title" = "Grafika"; @@ -309,7 +326,7 @@ // KeyLayout "KeyLayout_title" = "KeyLayout"; -"KeyLayout_description" = "Wybierz ukBad klawiatury, lub wybierz '{aden', je[li nie chcesz wybiera."; +"KeyLayout_description" = "Select one keylayout to use. This will also install the Keylayout module and keymaps."; // Themes "Themes_title" = "Tematy"; Index: trunk/package/Resources/it.lproj/Description.html =================================================================== --- trunk/package/Resources/it.lproj/Description.html (revision 1752) +++ trunk/package/Resources/it.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Generazione automatica dei P-State e C-State.

- Log dei messaggi.


-


Il codice è rilasciato sotto la versione 2 della licenza GPL (Gnu Public License).

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/it.lproj/Localizable.strings =================================================================== --- trunk/package/Resources/it.lproj/Localizable.strings (revision 1752) +++ trunk/package/Resources/it.lproj/Localizable.strings (revision 1753) @@ -44,7 +44,7 @@ // Moduli // ---------------------------------------------------------------------------- "Module_title" = "Moduli per Chameleon"; -"Module_description" = "Il sistema di moduli integrati in chameleon permette ad un utente o programmatore di estendere le funzionalit di base di chameleon senza bisogno di sostituire il file principale di avvio. "; +"Module_description" = "The modules system incorporated in chameleon allows for a user or developer to extend the core functionality of chameleon without replacing the main boot file."; "klibc_title" = "klibc"; "klibc_description" = "Questo modulo fornisce una libreria c standard ai moduli per collegarli alla libreria fornita da chameleon nel caso essa non sia sufficiente. @@ -300,7 +300,7 @@ // Resolution "Resolution_title" = "Risoluzioni"; -"Resolution_description" = "Imposta la risoluzione del tuo monitor, o seleziona 'Nessuna' se non vuoi impostare la risoluzione."; +"Resolution_description" = "Set one resolution to use."; // Video "Video_title" = "Video"; @@ -308,7 +308,7 @@ // KeyLayout "KeyLayout_title" = "Mappatura tastiera"; -"KeyLayout_description" = "Seleziona la mappatura da utilizzare"; +"KeyLayout_description" = "Select one keylayout to use. This will also install the Keylayout module and keymaps."; // Themes "Themes_title" = "Temi"; Index: trunk/package/Resources/pt-BR.lproj/Description.html =================================================================== --- trunk/package/Resources/pt-BR.lproj/Description.html (revision 1752) +++ trunk/package/Resources/pt-BR.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- P-State automático & Geração C-State para gestão de energia nativa.

- Protocolo Mensagens.


-


Este código é distribuido sobre os termos da versão 2 da Gnu Public License.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/pt-BR.lproj/Localizable.strings =================================================================== --- trunk/package/Resources/pt-BR.lproj/Localizable.strings (revision 1752) +++ trunk/package/Resources/pt-BR.lproj/Localizable.strings (revision 1753) @@ -44,7 +44,7 @@ // Modules // ---------------------------------------------------------------------------- "Module_title" = "Mdulos do Chameleon"; -"Module_description" = "O sistema de mdulos incorporado ao Chameleon permite que um usurio ou desenvolvedor estenda a funcionalidade bsica sem precisar substituir o arquivo boot principal."; +"Module_description" = "The modules system incorporated in chameleon allows for a user or developer to extend the core functionality of chameleon without replacing the main boot file."; "klibc_title" = "klibc"; "klibc_description" = "Este mdulo fornece uma biblioteca C padro para link, caso a do Chameleon seja insuficiente. @@ -300,7 +300,7 @@ // Resolution "Resolution_title" = "Resoluo"; -"Resolution_description" = "Configura a resoluo da tela"; +"Resolution_description" = "Set one resolution to use."; // Video "Video_title" = "Video"; @@ -308,7 +308,7 @@ // KeyLayout "KeyLayout_title" = "KeyLayout"; -"KeyLayout_description" = "Configura o layout de teclado a ser usado."; +"KeyLayout_description" = "Select one keylayout to use. This will also install the Keylayout module and keymaps."; // Themes "Themes_title" = "Temas"; Index: trunk/package/Resources/sr.lproj/Description.html =================================================================== --- trunk/package/Resources/sr.lproj/Description.html (revision 1752) +++ trunk/package/Resources/sr.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatsko generisanje P-State i C-State za izvorno upravljanje energijom.

- Prijava porukama.


-


Kod je objavljen pod verzijom 2 GNU javna licenca.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/sr.lproj/Localizable.strings =================================================================== --- trunk/package/Resources/sr.lproj/Localizable.strings (revision 1752) +++ trunk/package/Resources/sr.lproj/Localizable.strings (revision 1753) @@ -49,8 +49,27 @@ // Modules // ---------------------------------------------------------------------------- "Module_title" = "Chameleon Moduli"; -"Module_description" = "Moduli ugraeni u sistem Cameleona omoguavaju korisniku ili programeru proairenje funkcionalnosti Cameleon jezgre bez zamene glavnog boot fajla. "; +"Module_description" = "The modules system incorporated in chameleon allows for a user or developer to extend the core functionality of chameleon without replacing the main boot file."; +"AMDGraphicsEnabler_title" = "AMDGraphicsEnabler"; +"AMDGraphicsEnabler_description" = "Kod za ATI grafi +ku aktivaciju ( > r784) prenesen na modul. +Ovaj kod nema podraku za 'legacy' ATI kartice. +Ako je Vaaa HD kartica bila podr~ana na starom kodu i nedostaje vam na ovom, molimo poaaljite upit na: +http://forge.voodooprojects.org/p/chameleon/issues/ +Isto vrijedi i za bilo koju drugu karticu kojoj nedostaje ovaj kod. +Karticama za koje znamo da rade, biti e dodan kod."; + +"ATiGraphicsEnabler_title" = "ATiGraphicsEnabler"; +"ATiGraphicsEnabler_description" = "Kod za ATI grafi +ku aktivaciju ( > r784) prenesen na modul. +Podraka za 'legacy' karte... +Bazirane na Meklortu rade."; + +"IntelGraphicsEnabler_title" = "IntelGraphicsEnabler"; +"IntelGraphicsEnabler_description" = "Uklju +uje nekoliko Intel kartica koje se koriste out of the box, uglavnom mobilne."; + "klibc_title" = "klibc"; "klibc_description" = "Ovaj modul omoguava standard c biblioteku za module za povezivanje ako chameleon biblioteka nije dovoljna. Ovo se trenutno koristi samo sa uClibc++ bibliotekom. @@ -351,7 +370,7 @@ // Resolution "Resolution_title" = "Resolution"; -"Resolution_description" = "Postavlja rezoluciju ekrana za vaa monitor"; +"Resolution_description" = "Set one resolution to use."; // Video "Video_title" = "Video"; @@ -359,7 +378,7 @@ // KeyLayout "KeyLayout_title" = "KeyLayout"; -"KeyLayout_description" = "Postavite jedan keylayout za koriaenje, ili odaberite "None" ako ne ~elite izabrati keylayout."; +"KeyLayout_description" = "Select one keylayout to use. This will also install the Keylayout module and keymaps."; // Themes "Themes_title" = "Themes"; Index: trunk/package/Resources/ru.lproj/Description.html =================================================================== --- trunk/package/Resources/ru.lproj/Description.html (revision 1752) +++ trunk/package/Resources/ru.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatic P-State & C-State generation for native power management.

- Message logging.


-


The code is released under version 2 of the Gnu Public License.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/ru.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: trunk/package/Resources/de.lproj/Description.html =================================================================== --- trunk/package/Resources/de.lproj/Description.html (revision 1752) +++ trunk/package/Resources/de.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatische P-State & C-State generation für native power management.

- Message logging.


-


The code is released under version 2 of the Gnu Public License.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/de.lproj/Localizable.strings =================================================================== --- trunk/package/Resources/de.lproj/Localizable.strings (revision 1752) +++ trunk/package/Resources/de.lproj/Localizable.strings (revision 1753) @@ -45,7 +45,7 @@ // Modules // ---------------------------------------------------------------------------- "Module_title" = "Chameleon Module"; -"Module_description" = "Das in Chameleon integrierte Modulsystem ermglicht es dem Benutzer/Entwickler, die Hauptfunktionen von Chameleon zu erweitern ohne die eigentliche boot Datei zu verndern."; +"Module_description" = "The modules system incorporated in chameleon allows for a user or developer to extend the core functionality of chameleon without replacing the main boot file."; "klibc_title" = "klibc"; "klibc_description" = "Dieses Modul stellt eine Standard C-Bibliothek fr Module bereit, falls die von Chameleon bereitgestellte Bibliothek nicht ausreicht. @@ -301,7 +301,7 @@ // Resolution "Resolution_title" = "Bildschirmauflsung"; -"Resolution_description" = "Setzt die Bildschirmauflsung fr den Bootprozess."; +"Resolution_description" = "Set one resolution to use."; // Video "Video_title" = "Video"; @@ -309,7 +309,7 @@ // KeyLayout "KeyLayout_title" = "Tastaturbelegung"; -"KeyLayout_description" = "Setzt eine Tastaturbelegung. Falls nicht gewnscht, 'None' benutzen."; +"KeyLayout_description" = "Select one keylayout to use. This will also install the Keylayout module and keymaps."; // Themes "Themes_title" = "Erscheinungsbild"; Index: trunk/package/Resources/bg.lproj/Description.html =================================================================== --- trunk/package/Resources/bg.lproj/Description.html (revision 1752) +++ trunk/package/Resources/bg.lproj/Description.html (revision 1753) @@ -34,7 +34,6 @@

- Automatic P-State & C-State generation for native power management.

- Message logging.


-


The code is released under version 2 of the Gnu Public License.

http://forge.voodooprojects.org/p/chameleon


Index: trunk/package/Resources/bg.lproj/Localizable.strings =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: trunk/package/Resources ___________________________________________________________________ Added: svn:ignore + zh-CN.lproj zh-TW.lproj Index: trunk/CREDITS =================================================================== --- trunk/CREDITS (revision 1752) +++ trunk/CREDITS (revision 1753) @@ -11,4 +11,4 @@ Package: --------- -kalyway, AzimutZ, blackosx, ErmaC, scrax \ No newline at end of file +kalyway, AzimutZ, blackosx, ErmaC, scrax, JrCs \ No newline at end of file Property changes on: trunk ___________________________________________________________________ Added: svn:mergeinfo Merged /branches/blackosx:r1491-1752 Merged /branches/ErmaC:r1560