Changeset 494 for branches


Ignore:
Timestamp:
11/11/2009 16:40:08 (3 years ago)
Author:
ccowart
Message:

Merging fixes to sed -i as well as support for rename to update recipe
files.

Resolves #96, #98

Location:
branches/confman-1.9
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/confman-1.9

  • branches/confman-1.9/confman.in

    r493 r494  
    157157    done 
    158158    rm -f "$orig_log" 
    159     ${sed_cmd} -i '' -e "/${ignoreline}/,\$d" "$logfile" 2>/dev/null 
     159    sed_i_cmd -e "/${ignoreline}/,\$d" "$logfile" 2>/dev/null 
    160160    echo "$logfile" 
    161161    return 0 
     
    529529    realpath=${dir#${WORK_PATH}/${module}} 
    530530     
    531     local directories=`echo "$realpath" | sed 's:/: :g'` 
     531    local directories=`echo "$realpath" | ${sed_cmd} -e 's:/: :g'` 
    532532    local fulldir="" 
    533533     
  • branches/confman-1.9/confmancommon.sh.in

    r481 r494  
    7676    mktemp_dir="mktemp -d -t confman" 
    7777    sed_cmd="sed -E" 
     78    function sed_i_cmd { 
     79        ${sed_cmd} -i '' "$@" 
     80    } 
    7881    stat_cmd="stat -f" 
    7982    stat_opts="mode=%Mp%Lp owner=%Su group=%Sg" 
     
    8588    mktemp_dir="mktemp -t -d confman.XXXXXX" 
    8689    sed_cmd="sed -r" 
     90    function sed_i_cmd { 
     91        ${sed_cmd} -i "$@" 
     92    } 
    8793    stat_cmd="stat -c" 
    8894    stat_opts="mode=%a owner=%U group=%G" 
     
    94100    mktemp_dir="mktemp -d -t confman" 
    95101    sed_cmd="sed -E" 
     102    function sed_i_cmd { 
     103        ${sed_cmd} -i '' "$@" 
     104    } 
    96105    stat_cmd="stat -f" 
    97106    stat_opts="mode=%Mp%Lp owner=%Su group=%Sg" 
  • branches/confman-1.9/confmanlib.sh.in

    r488 r494  
    422422        for directory in `find -L $moduledir -mindepth 1 -type d | grep -v "\.svn"`; 
    423423    do 
    424                 local livedir=`echo $directory | sed "s:$moduledir::"` 
     424                local livedir=`echo $directory | ${sed_cmd} -e "s:$moduledir::"` 
    425425                livedir="${LIVE_ROOT}${livedir}" 
    426426                local owner=`conf_get_prop ${directory} owner` 
     
    433433        done 
    434434        for file in `find -L $moduledir -type f | grep -v "\.svn"` ; do 
    435                 local livefile=`echo "$file" | sed "s:$moduledir::"` 
     435                local livefile=`echo "$file" | ${sed_cmd} -e "s:$moduledir::"` 
    436436                local owner=`conf_get_prop ${file} owner` 
    437437                local group=`conf_get_prop ${file} group` 
     
    798798        local mode=$4 
    799799        local workdir="" 
    800         local directories=`echo "$directory" | sed 's:/: :g'` 
     800        local directories=`echo "$directory" | ${sed_cmd} -e 's:/: :g'` 
    801801        local dir 
    802802 
     
    858858    done 
    859859 
    860     find ${WORK_PATH}/${newmod} -type f -not -path '*/.svn/*' -exec \ 
    861         ${sed_cmd} -i"" \ 
    862         "s/(Managed under )${oldmod}( module\.)$/\1${newmod}\2/" {} \; \ 
    863         || return 1 
     860    for file in $(find ${WORK_PATH}/${newmod} -type f -not -path '*/.svn/*') 
     861    do 
     862        sed_i_cmd \ 
     863            "s/(Managed under )${oldmod}( module\.)$/\1${newmod}\2/" "$file" \ 
     864            || return 1 
     865    done 
     866 
     867    for file in $(find $(conf_recipe_dir) -maxdepth 1 -type f); do 
     868        sed_i_cmd "s/^([ \t]*)${oldmod}([ \t]*)$/\1${newmod}\2/" "$file" ||  
     869        return 1 
     870    done 
    864871 
    865872    @SVN@ commit -m "Renaming ${oldmod} to ${newmod}" \ 
    866873        ${WORK_PATH}/${oldmod} ${WORK_PATH}/${REPO_CHECKPTS}/${oldmod} \ 
    867874        ${WORK_PATH}/${newmod} ${WORK_PATH}/${REPO_CHECKPTS}/${newmod} \ 
    868         || return 1 
     875        $(conf_recipe_dir) || return 1 
    869876 
    870877    return 0 
Note: See TracChangeset for help on using the changeset viewer.