- rewrite ~/.hadk.env for each device and name as ~/.hadk.$DEVICE (e.g.)
$ ~ > cat .hadk.espresso3g
export MER_ROOT="$HOME/mer"
export ANDROID_ROOT="$MER_ROOT/android/droid"
export VENDOR="samsung"
export DEVICE="espresso3g"
export PORT_ARCH="armv7hl"
$ ~ > cat .hadk.bacon
export MER_ROOT="$HOME/mer"
export ANDROID_ROOT="$MER_ROOT/android/droid"
export VENDOR="oneplus"
export DEVICE="bacon"
export PORT_ARCH="armv7hl"
- before fetch droid sources in local_manifests set new location for rpm & droid-configs (e.g.)
<project path="rpm.espresso3g" name="yacuken/droid-hal-espresso3g" revision="master" />
<project path="hybris/droid-configs.espresso3g" name="yacuken/droid-config-espresso3g" revision="master" />
<project path="rpm.bacon" name="yacuken/droid-hal-bacon" revision="master" />
<project path="hybris/droid-configs.bacon" name="yacuken/droid-config-bacon" revision="master" />
- replace alias sdk in ~/.bashrc with function (e.g)
sdk ()
{
export MER_ROOT=/home/yacuken/mer
ln -sf $HOME/.hadk.$1 $HOME/.hadk.env
rm -f $MER_ROOT/android/droid/rpm
ln -sf $MER_ROOT/android/droid/rpm.$1 $MER_ROOT/android/droid/rpm
rm -f $MER_ROOT/android/droid/hybris/droid-configs
ln -sf $MER_ROOT/android/droid/hybris/droid-configs.$1 $MER_ROOT/android/droid/hybris/droid-configs
$MER_ROOT/sdks/sdk/mer-sdk-chroot
}
- call sdk func with device name (e.g)
$ ~ > sdk espresso3g
Env setup for espresso3g
- (optional) small helper for env file complete
_sdk()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen -W "`for list in $(ls $HOME/.hadk.*); do echo $(basename $list); done | grep -v '.env$' | sed -e 's/.hadk.//g'`" -- $cur) )
}
complete -F _sdk sdk