Skip to content
  • Yifan Hong's avatar
    Use gettop.sh to determine ROOT_DIR · 872d69c8
    Yifan Hong authored
    This is step 1 to migrate build/ to build/kernel.
    
    Use a consistent logic to determine ROOT_DIR:
    
      $(gettop.sh)
    
    to determine $ROOT_DIR. This works no matter if build/foo.sh
    is a real script or a symlink to build/kernel/foo.sh. This works
    no matter if build/foo.sh or build/kernel/foo.sh is invoked.
    
    The location of gettop.sh is determined relative to realpath $0.
    - For scripts under build/{kernel/,}
      $($(dirname $(readlink -f $0))/gettop.sh)
    - For scripts under build/{kernel/,}{static_analysis/,kleaf/}
      $($(dirname $(dirname $(readlink -f $0)))/gettop.sh)
    
    This logic does NOT apply to _setup_env.sh. Because _setup_env.sh
    is `source`-ed, $0 refers to the script sourcing _setup_env.sh, which
    is unknown to _setup_env.sh. Its original logic works, so preserve it.
    
    Bug: 204425264
    Test: TH
    
    Change-Id: Ia0432c2db932234944d4828a5bf22277eb892d37
    872d69c8
Loading