Index: branches/blackosx/package/TO DO.txt =================================================================== --- branches/blackosx/package/TO DO.txt (revision 1576) +++ branches/blackosx/package/TO DO.txt (revision 1577) @@ -1,6 +1,6 @@ TO DO -* Fix - Keylayouts to match new style for building org.chameleon.boot.plist. +* Fix - Keylayouts to match new style for building org.chameleon.boot.plist. = DONE * Check if boot options already exist before adding with plistbuddy. * Check also kernel flags before adding with plistbuddy * Add theme to org.chameleon.boot.plist? (Do what when more than one installed?) Index: branches/blackosx/package/Scripts/Post/postinstall =================================================================== --- branches/blackosx/package/Scripts/Post/postinstall (revision 1576) +++ branches/blackosx/package/Scripts/Post/postinstall (revision 1577) @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # # $1: the full path to the installation package; for example: # /Volumes/Projects/Testing/Simple_Carbon_App.pkg Index: branches/blackosx/package/buildpkg.sh =================================================================== --- branches/blackosx/package/buildpkg.sh (revision 1576) +++ branches/blackosx/package/buildpkg.sh (revision 1577) @@ -149,27 +149,6 @@ } fi # - - if [ -e ${1%/*}/i386/modules/Keylayout.dylib ]; then - { - mkdir -p ${1}/Keylayout/Root/$chamTemp/Extra/{modules,Keymaps} - mkdir -p ${1}/Keylayout/Root/usr/bin - layout_src_dir="${1%/sym/*}/i386/modules/Keylayout/layouts/layouts-src" - if [ -d "$layout_src_dir" ];then - # Create a tar.gz from layout sources - (cd "$layout_src_dir"; \ - tar czf "${1}/Keylayout/Root/$chamTemp/Extra/Keymaps/layouts-src.tar.gz" README *.slt) - fi - # Adding module - ditto --noextattr --noqtn ${1%/*}/i386/modules/Keylayout.dylib ${1}/Keylayout/Root/$chamTemp/Extra/modules - # Adding Keymaps - ditto --noextattr --noqtn ${1%/sym/*}/Keymaps ${1}/Keylayout/Root/$chamTemp/Extra/Keymaps - # Adding tools - ditto --noextattr --noqtn ${1%/*}/i386/cham-mklayout ${1}/Keylayout/Root/usr/bin - echo " [BUILD] Keylayout " - buildpackage "${1}/Keylayout" "/" "" "start_selected=\"true\"" >/dev/null 2>&1 - } - fi -# - if [ -e ${1%/*}/i386/modules/uClibcxx.dylib ]; then { mkdir -p ${1}/uClibc/Root @@ -179,6 +158,16 @@ buildpackage "${1}/uClibc" "/$chamTemp/Extra/modules" "" "start_selected=\"true\"" >/dev/null 2>&1 } fi +# - + if [ -e ${1%/*}/i386/modules/Keylayout.dylib ]; then + { + mkdir -p ${1}/Keylayout/Root + ditto --noextattr --noqtn ${1%/*}/i386/modules/Keylayout.dylib ${1}/Keylayout/Root + echo " [BUILD] Keylayout " + buildpackage "${1}/Keylayout" "/$chamTemp/Extra/modules" "" "start_selected=\"true\"" >/dev/null 2>&1 + } + fi + ((xmlindent--)) outline[$((outlinecount++))]="${indent[$xmlindent]}\t" } @@ -194,27 +183,24 @@ # build Extras package # build options packages - echo "================= Options =================" + echo "================= Options =================" outline[$((outlinecount++))]="${indent[$xmlindent]}\t" choices[$((choicescount++))]="\n\n" ((xmlindent++)) # build base options packages - packagesidentity="org.chameleon.options" - - options=($( find "${pkgroot}/Scripts/BaseOptions" -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" - cp "${options[$i]}"/* "${1}/${options[$i]##*/}/Root" - echo " [BUILD] ${options[$i]##*/} " - buildpackage "${1}/${options[$i]##*/}" "/$chamTemp/options" "" "start_selected=\"false\"" >/dev/null 2>&1 - done + packagesidentity="org.chameleon.options" + options=($( find "${pkgroot}/Scripts/BaseOptions" -type d -depth 1 -not -name '.svn' )) + for (( i = 0 ; i < ${#options[@]} ; i++ )) + do + mkdir -p "${1}/${options[$i]##*/}/Root" + cp "${options[$i]}"/* "${1}/${options[$i]##*/}/Root" + echo " [BUILD] ${options[$i]##*/} " + buildpackage "${1}/${options[$i]##*/}" "/$chamTemp/options" "" "start_selected=\"false\"" >/dev/null 2>&1 + done # End build base options packages - # build KeyLayout option packages + # build KeyLayout options packages echo "================= Keymaps Options =================" outline[$((outlinecount++))]="${indent[$xmlindent]}\t" choices[$((choicescount++))]="\n\n" @@ -223,16 +209,14 @@ keymaps=($( find "${1%/sym/*}/Keymaps" -type f -depth 1 -name '*.lyt' | sed 's|.*/||;s|\.lyt||' )) for (( i = 0 ; i < ${#keymaps[@]} ; i++ )) do - mkdir -p "${1}/${keymaps[$i]}/Root/" - mkdir -p "${1}/${keymaps[$i]}/Scripts/" - sed "s/@@KEYMAP@@/${keymaps[$i]}/g" "${pkgroot}/Scripts/Keymaps/postinstall" > "${1}/${keymaps[$i]}/Scripts/postinstall" && \ - chmod +rx "${1}/${keymaps[$i]}/Scripts/postinstall" - echo " [BUILD] ${keymaps[$i]} " - buildpackage "${1}/${keymaps[$i]}" "/" "" "start_selected=\"false\"" >/dev/null 2>&1 + mkdir -p "${1}/${keymaps[$i]##*/}/Root/" + echo "dummy file" >"${1}/${keymaps[$i]##*/}/Root/KeyLayout=${keymaps[$i]##*/}" + echo " [BUILD] ${keymaps[$i]##*/} " + buildpackage "${1}/${keymaps[$i]##*/}" "/$chamTemp/options" "" "start_selected=\"false\"" >/dev/null 2>&1 done ((xmlindent--)) outline[$((outlinecount++))]="${indent[$xmlindent]}\t" - # End build KeyLayout option packages + # End build base options packages # build resolution packages echo "================= Res. Options =================" @@ -244,13 +228,10 @@ 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" cp "${resolutions[$i]}"/* "${1}/${resolutions[$i]##*/}/Root" echo " [BUILD] ${resolutions[$i]##*/} " buildpackage "${1}/${resolutions[$i]##*/}" "/$chamTemp/options" "" "start_selected=\"false\"" >/dev/null 2>&1 done - ((xmlindent--)) outline[$((outlinecount++))]="${indent[$xmlindent]}\t" # End build resolution packages @@ -266,13 +247,10 @@ for (( i = 0 ; i < ${#optionsadv[@]} ; i++ )) do mkdir -p "${1}/${optionsadv[$i]##*/}/Root" - #mkdir -p "${1}/${optionsadv[$i]##*/}/Scripts" - #ditto --noextattr --noqtn "${optionsadv[$i]}/postinstall" "${1}/${optionsadv[$i]##*/}/Scripts/postinstall" cp "${optionsadv[$i]}"/* "${1}/${optionsadv[$i]##*/}/Root" echo " [BUILD] ${optionsadv[$i]##*/} " buildpackage "${1}/${optionsadv[$i]##*/}" "/$chamTemp/options" "" "start_selected=\"false\"" >/dev/null 2>&1 - done - + done ((xmlindent--)) outline[$((outlinecount++))]="${indent[$xmlindent]}\t" # End build Advanced packages @@ -303,9 +281,6 @@ ((xmlindent--)) outline[$((outlinecount++))]="${indent[$xmlindent]}\t" # End build theme packages - - #((xmlindent--)) - #outline[$((outlinecount++))]="${indent[$xmlindent]}\t" # End build Extras package # build post install package @@ -323,7 +298,7 @@ # clean up - #rm -R -f "${1}" + rm -R -f "${1}" } @@ -364,7 +339,7 @@ header+="auth=\"root\">\n" header+="\t\n" - #rm -R -f "${1}/Temp" + rm -R -f "${1}/Temp" [ -d "${1}/Temp" ] || mkdir -m 777 "${1}/Temp" [ -d "${1}/Root" ] && mkbom "${1}/Root" "${1}/Temp/Bom" @@ -401,7 +376,7 @@ fi choices[$((choicescount++))]="\n\t#${packagename// /}.pkg\n\n" - #rm -R -f "${1}" + rm -R -f "${1}" fi }