开发脚本分享(automator, shell)

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, shell)_第1张图片
automator截图.png

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

你可能感兴趣的:(开发脚本分享(automator, shell))