简单重命名AFNetworking库脚本

2020-11-09  本文已影响0人  WeeverLu

rename_afn.sh

#bin/bash

alias sed="/usr/bin/sed"

#修改文件名,参数文件夹名称
function doRename() {
    cd $1
    fileNames=`find . -name "*AF*.[h|m]" -type f`
    for fileName in $fileNames; do
        newName=${fileName/AF/WLAF}
        mv $fileName $newName
        echo $newName
    done
    cd ..
}
#执行改文件名
function renameFile() {
    #先进入到AFNetworking目录
    cd ~/Desktop/AFNetworking
    echo `pwd`

    doRename "AFNetworking"
    doRename "UIKit+AFNetworking"
}

#重命名内容
function renameContent {
    basePath=`pwd`
    root="$basePath/AFNetworking"
    cd $root
    fileNames=`find . -name "*AF*.[h|m]" -type f`
    for fileName in $fileNames; do
        fn="$root/$fileName"
        if [ -f $fn ]; then
            echo $fn
            sed -i "" "s/AF*/WLAF/g" $fn #改类名、方法名
            sed -i "" "s/com.alamofire*/wl.com.alamofire/g" $fn #改常量内容
            sed -i "" "s/af_*/wl_af_/g" $fn #改方发、属性名
            
        fi
    done
}

#调用
renameFile
renameContent

执行

sh rename_afn.sh

发现重命名内容的时候貌似有重复的问题,人工手动处理

上一篇 下一篇

猜你喜欢

热点阅读