Replace the package name of the script

re_name_pakge.sh

old_packge_name=thoughtmechanix
new_packge_name=lianhe


#重命名
rename_dir()
{
    old_name=$1
    new_name=$2
    old_dir=$3
    echo exec rename_dir fun
    echo old_name ${old_name}
    echo new_name ${new_name} 
    echo old_dir ${old_dir} 
    
    new_dir=`echo $3 | sed 's/'${old_name}'/'${new_name}'/g'`
    echo new_dir: ${new_dir}
    
    echo mv -rf ${old_dir}  ${new_dir} 
    mv  ${old_dir}  ${new_dir} 
    sleep 2
}

#重命名所有目录
foreach_dir()
{
    old_name=$1
    new_name=$2
    echo exec foreach_dir fun 
    echo old_name ${old_name}
    echo new_name ${new_name} 
    export -f rename_dir  
    find ./* -type d  |sed -n '/^.\{0,\}com.thoughtmechanix.\{0,\}$/p'| awk  -v prm=${old_name} -v prm2=${new_name} '{
            cmd="rename_dir "prm" "prm2"  "$1
            system(cmd);
    }'
}

 # Replace java package names all file
 Find ./* - type F | grep java | -n Sed '/.java$/p'|xargs Sed -i -i' S / com.thoughtmechanix / com.lianhe / G '{} 
SLEEP 2 
# rename all original package com folder name, rename the new package names 
foreach_dir   $ old_packge_name {}} $ {new_packge_name

 

Guess you like

Origin www.cnblogs.com/heling/p/11505488.html