標籤:android des style blog http color io for
1 #!/bin/bash - 2 #=============================================================================== 3 # 4 # FILE: mock_res.sh 5 # 6 # USAGE: ./mock_res.sh 7 # 8 # DESCRIPTION: 9 # 10 # OPTIONS: ---11 # REQUIREMENTS: ---12 # BUGS: ---13 # NOTES: ---14 # AUTHOR: linkscue (scue), [email protected]15 # ORGANIZATION: 16 # CREATED: 2014年08月06日 20時37分46秒 CST17 # REVISION: ---18 #===============================================================================19 20 # 傳入參數21 # $1: Mock程式目錄 android create project..22 # $2: Mock資源類型 如 style/AppMyTheme string/app_name_emm ..23 android_res_mock(){24 dir=$125 res=$226 restype=$(echo $res|awk -F‘/‘ ‘{print $1}‘)27 echo "正在處理 $res"28 case $restype in29 xml )30 # TODO: cp31 path=$dir/res/${res}.xml32 mkdir -p $(dirname $path)33 cp ./empty_xml.xml $path34 ;;35 drawable )36 # TODO: touch37 path=$dir/res/${res}.png38 mkdir -p $(dirname $path)39 touch $path40 ;;41 string )42 # TODO: sed -i43 path=$dir/res/values/strings.xml44 mkdir -p $(dirname $path)45 string_name=$(echo $res|awk -F‘/‘ ‘{print $2}‘)46 string_model=‘ <string name="mock_string_modol">mock_string_modol</string>‘47 string_model_file=/tmp/mock_string_model.txt48 string_empty_file=./empty_strings.xml # TODO: 絕對路徑49 echo "$string_model" >$string_model_file50 sed -i "s/mock_string_modol/$string_name/g" $string_model_file51 test ! -e $path && cp $string_empty_file $path52 grep -qF \"$string_name\" $path || sed -i "2 r $string_model_file" $path53 rm -f $string_model_file54 ;;55 style )56 # TODO: sed -i57 path=$dir/res/values/styles.xml58 mkdir -p $(dirname $path)59 style_name=$(echo $res|awk -F‘/‘ ‘{print $2}‘)60 style_model=‘ <style name="MOCK_Style_Model" parent="android:Theme.Light"></style>‘61 style_model_file=/tmp/mock_style_model.txt62 style_empty_file=./empty_styles.xml63 echo "$style_model" >$style_model_file64 sed -i "s/MOCK_Style_Model/$style_name/g" $style_model_file65 test ! -e $path && cp $style_empty_file $path66 grep -qF \"$style_name\" $path || sed -i "1 r $style_model_file" $path67 rm -f $style_model_file68 ;;69 * )70 err "未知資源類型,請反饋給 [email protected]"71 exit 172 esac73 }74 75 # 調用方法76 for i in $(cat ./res_list.txt); do77 android_res_mock ./app $i78 done