1*fc3927beSAndroid Build Coastguard Worker#!/bin/sh 2*fc3927beSAndroid Build Coastguard Worker 3*fc3927beSAndroid Build Coastguard Worker# copies the navigation bar icons from system ui code to layoutlib. 4*fc3927beSAndroid Build Coastguard Worker# to run, simply execute the script. (if not using bash, cd to the dir 5*fc3927beSAndroid Build Coastguard Worker# containing this script and then run by ./update_nav_icons.sh) 6*fc3927beSAndroid Build Coastguard Worker 7*fc3927beSAndroid Build Coastguard Worker# Try to get the location of this script. 8*fc3927beSAndroid Build Coastguard Workerif [ -n $BASH ]; then 9*fc3927beSAndroid Build Coastguard Worker # see http://stackoverflow.com/a/246128/1546000 10*fc3927beSAndroid Build Coastguard Worker MY_LOCATION=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) 11*fc3927beSAndroid Build Coastguard Worker cd $MY_LOCATION 12*fc3927beSAndroid Build Coastguard Workerelse 13*fc3927beSAndroid Build Coastguard Worker # Let's assume script was run from the same dir. 14*fc3927beSAndroid Build Coastguard Worker MY_LOCATION=$(pwd) 15*fc3927beSAndroid Build Coastguard Workerfi 16*fc3927beSAndroid Build Coastguard Worker 17*fc3927beSAndroid Build Coastguard Worker# Check mac or linux to get sed argument to enable extended regex. 18*fc3927beSAndroid Build Coastguard Workercase $(uname -s) in 19*fc3927beSAndroid Build Coastguard Worker Darwin) 20*fc3927beSAndroid Build Coastguard Worker EXT_REGEX="-E" 21*fc3927beSAndroid Build Coastguard Worker ;; 22*fc3927beSAndroid Build Coastguard Worker *) 23*fc3927beSAndroid Build Coastguard Worker EXT_REGEX="-r" 24*fc3927beSAndroid Build Coastguard Worker ;; 25*fc3927beSAndroid Build Coastguard Workeresac 26*fc3927beSAndroid Build Coastguard Worker 27*fc3927beSAndroid Build Coastguard Worker 28*fc3927beSAndroid Build Coastguard WorkerFB="frameworks/base" 29*fc3927beSAndroid Build Coastguard Worker# frameworks/base relative to current location 30*fc3927beSAndroid Build Coastguard WorkerFB=$(echo $MY_LOCATION | sed $EXT_REGEX -e "s,.*$FB[^/]*/,," -e "s,[^/]+,..,g") 31*fc3927beSAndroid Build Coastguard WorkerCURRENT_API=21 # update only if icons change from this api version. 32*fc3927beSAndroid Build Coastguard WorkerDENSITIES="ldpi mdpi hdpi xhdpi xxhdpi" 33*fc3927beSAndroid Build Coastguard WorkerICONS="ic_sysbar_back.png ic_sysbar_home.png ic_sysbar_recent.png" 34*fc3927beSAndroid Build Coastguard WorkerBARS="./resources/bars/" 35*fc3927beSAndroid Build Coastguard Worker 36*fc3927beSAndroid Build Coastguard Workerfor icon in $ICONS 37*fc3927beSAndroid Build Coastguard Workerdo 38*fc3927beSAndroid Build Coastguard Worker for density in $DENSITIES 39*fc3927beSAndroid Build Coastguard Worker do 40*fc3927beSAndroid Build Coastguard Worker destination="$BARS/v$CURRENT_API/$density/" 41*fc3927beSAndroid Build Coastguard Worker mkdir -p "$destination" # create if not present. 42*fc3927beSAndroid Build Coastguard Worker cp -v "$FB/packages/SystemUI/res/drawable-$density/$icon" "$destination" 43*fc3927beSAndroid Build Coastguard Worker done 44*fc3927beSAndroid Build Coastguard Worker 45*fc3927beSAndroid Build Coastguard Worker for density in $DENSITIES 46*fc3927beSAndroid Build Coastguard Worker do 47*fc3927beSAndroid Build Coastguard Worker destination="$BARS/v$CURRENT_API/ldrtl-$density/" 48*fc3927beSAndroid Build Coastguard Worker mkdir -p "$destination" 49*fc3927beSAndroid Build Coastguard Worker cp -v "$FB/packages/SystemUI/res/drawable-ldrtl-$density/$icon" "$destination" 50*fc3927beSAndroid Build Coastguard Worker done 51*fc3927beSAndroid Build Coastguard Workerdone 52