#!/usr/bin/bash
# Copyright 2023 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
SCRIPT='tools/android/dependency_analysis/generate_json_dependency_graph.py'
if [[ ! -f $SCRIPT ]]; then
echo "Run this script from the root of your chromium checkout."
exit 1
fi
set -e # Fail on errors.
set -x # Print command to help with debugging.
# The --prefix flags can be modified locally to include more packages. If you
# feel that a package prefix would benefit more devs, please add more --prefix
# flags.
tools/android/dependency_analysis/generate_json_dependency_graph.py \
--output="tools/android/dependency_analysis/js/src/json_graph.txt" \
--prefix="org.chromium." \
--prefix="com.google.android.apps.chrome." \
--show-ninja
# Install packages if not already installed.
npm install --prefix tools/android/dependency_analysis/js
# Start the server, it should open a local webpage automatically.
npm run --prefix tools/android/dependency_analysis/js serve