Skip to content

Instantly share code, notes, and snippets.

@yacuken
Last active November 12, 2016 19:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yacuken/267ec9a1901b5d3b711426efe88ade29 to your computer and use it in GitHub Desktop.
Save yacuken/267ec9a1901b5d3b711426efe88ade29 to your computer and use it in GitHub Desktop.
  • 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment