美文网首页
开发脚本分享(automator, shell)

开发脚本分享(automator, shell)

作者: babybus_newapp | 来源:发表于2016-04-11 21:20 被阅读463次

    1.生成babybus 常用图标:

    #!/bin/bash
    sizes=(72 144 76 152 57 114 120 512)
    sizen=("Icon-72" "Icon-72@2x" "Icon-76" "Icon-76@2x" "Icon" "Icon@2x" "Icon-120" "00_打包工具专用Icon-512")
    OLDIFS="$IFS"
    IFS=$'\n'
    while read f ;
    dir=${f%/*}
    dirname="cutimg"
    newdir=$dir/$dirname
    mkdir ${newdir}
    do
        for i in "${!sizes[@]}"; do 
            #sips -Z ${sizes[$i]} $f -o ${f/.png/_${sizen[$i]}.png}
            sips -Z ${sizes[$i]} $f -o ${newdir}/${sizen[$i]}.png
        done
    done
    

    2.app快速打包成ipa包(用于测试未重签名)

    #!/bin/bash
    OLDIFS="$IFS"
    IFS=$'\n'
    while read f ;
    do
        /usr/bin/xcrun -sdk iphoneos PackageApplication -v $f/bbframework.xcarchive/Products/Applications/bbframework.app -o ${f%/*}/bbframework.ipa
    done
    

    3.批量缩放50%图片(可以不用脚本)

    #!/bin/bash
    #同目录下替换原文件
    OLDIFS="$IFS"
    IFS=$'\n'
    
    result=0
    allFiles() {
    for file in $1/*
    do
        if [ -d $file ]; then
            allFiles $file
        else
            if [[ "${file##*.}" = "png" ]];then
                scaleHalf $file
            fi
        fi
    done
    }
    
    scaleHalf(){
        fratio=2
        width=$(sips -g pixelWidth $1 | cut -s -d ':' -f 2 | cut -c 2-)
        height=$(sips -g pixelHeight $1 | cut -s -d ':' -f 2 | cut -c 2-)
        widthfratio=$[width/fratio]
        heightfratio=$[height/fratio]
        sips -z $heightfratio $widthfratio $1
    }
    
    while read f ;
    do
        allFiles $f
    done
    
    afplay /System/Library/Sounds/Submarine.aiff
    osascript -e 'display notification "图片缩小完毕" with title "50% imgs"'
    

    4.批量根据文件夹重命名图片

    #!/bin/bash
    
    OLDIFS="$IFS"
    IFS=$'\n'
    id=1
    allFiles() {
    for file in $1/*
    do
        if [ -d $file ]; then
            id=1
            allFiles $file
        else
            if [[ "${file##*.}" = "png" ]];then
                rename $file
                id=$[$id+1]
            fi
        fi
    done
    }
    rename(){
        value=$1
        dir=${value%/*}
        dirname=${dir##*/}
        new=$dir/$dirname$id.${value##*.}
        mv $value $new
    }
    
    while read f ;
    do
        allFiles $f
    done
    
    afplay /System/Library/Sounds/Submarine.aiff
    osascript -e 'display notification "图片重命名完毕" with title "rename"'
    

    5.专用复制文件路径:

    #!/bin/bash
    OLDIFS="$IFS"
    IFS=$'\n'
    while read f ;
    do
        newdir=${f#*/res/img/x[0-9]/}
        echo $newdir
    done
    
    automator截图.png

    Workflows下载:
    链接: http://pan.baidu.com/s/1slcfsFr 密码: 7k87

    相关文章

      网友评论

          本文标题:开发脚本分享(automator, shell)

          本文链接:https://www.haomeiwen.com/subject/jjvilttx.html