xref: /aosp_15_r20/frameworks/layoutlib/bridge/update_nav_icons.sh (revision fc3927be90a325f95c74a9043993a80ef388dc46)
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