aboutsummaryrefslogtreecommitdiff
path: root/envsetup.sh
AgeCommit message (Collapse)Author
10 daysDelete envsetup.sh functions that haven't worked for a long time.Joe Onorato
- Bugreports don't go to /sdcard/bureports, and adb bugreport has a much better UI now. - I don't hink smoketest hasn't worked since the original Android git contribution, based on the path names in this function. Bug: 340648588 Test: treehugger Change-Id: Ie450f9740aa3fe7af50d64c2d9d7da56d6d3e39a
10 daysMake get_build_var and get_abs_build_var into scripts.Joe Onorato
Inside envsetup.sh there's an optimization to batch their calls. That's now done by _get_build_var_cached and _get_abs_build_var_cached. Bug: 340648588 Test: lunch Change-Id: I63e39c7dc7705b0e6e7052cb8d9f9840ae398e6b
10 daysMore moving shell functions in envsetup.sh to standalone scripts.Joe Onorato
Bug: 340648588 Test: run the scripts Change-Id: I2b7ca19946b3669a9aef101b504cf4cfcbed1da3
10 daysRemove apparently unused 'pez' function from envsetup.shJoe Onorato
Bug: 340648588 Test: treehugger, code search Change-Id: I0a433b36c21a0bda4635463ab70f88d7ae40878c
10 daysbuild/make side of move the module-info.json commands into standalone scripts.Joe Onorato
Bug: 340648588 Test: run them Change-Id: I5c072ee8481630327be9dccbbca501293a7b34cd
10 daysRemove the "provision" shell function from envsetup.shJoe Onorato
It's been a long time since anything in the tree generated the $ANDROID_PRODUCT_OUT/provision-device script needed for it to work. Bug: 340648588 Test: treehugger Change-Id: I5f34fb7b9ed9f6c06d422ddeb55a5ef9aa367538
13 daysFix a bug in run_tool_with_logging scriptZhuoyao Zhang
Fix the case when call a tool with run_tool_with_logging with a single arg start with -- (e.g. adb --help), make sure when we pass that arg to the logger, it treat it as the value for the --tool_args option instead of a separate option Test: atest run_tool_with_logging_test Test: manually run source build/envsetup.sh and run adb --help and check the event log is sent to clearcut. Tested with both bash and zsh Bug: 341382247 Change-Id: I1e09907f267b453cb62876e171064daa021e3d91
2024-05-20Make side of converting refreshmod to a shell scriptJoe Onorato
Bug: 340648588 Test: refreshmod Change-Id: Iedbdd31f9a58cb609a826dfe8066c9eff8aa5904
2024-05-20Clean cruft out of envsetup.shJoe Onorato
Most if it moved to build/soong/bin as standalone scripts Bug: 340648588 Test: ran the scripts Change-Id: I69bff94a2293e2563d58d29b12f7926a9229f9d4
2024-05-14Clean cruft out of envsetup.sh.Joe Onorato
aninja and overrideflags moved to build/soong/bin Bug: 340648588 Test: manual Change-Id: I1d426b628f15674e142df4152661d3f4b9b56320
2024-05-14Provide a function in envsetup.sh to get the host arch directlyJoe Onorato
It's very simple logic, and running get_build_var to do it is slow and has side effects (like needing a lunch target, creating an out directory, etc.) Test: source envsetup.sh Change-Id: If260efd21713874fba7c15dbc0fd23442d776f8a Merged-In: If260efd21713874fba7c15dbc0fd23442d776f8a
2024-05-07Remove the ANDROID_ENABLE_TOOL_LOGGING environment variableZhuoyao Zhang
Reduce the number of variables required to toggle logging. This simplifies configuration and usage. Test: atest run_tool_with_logging_test Bug: 331638854 Change-Id: I6f2a820b59a0d1f45aba9ffb3e33e7ace601e9c6
2024-05-02Add an integration testZhuoyao Zhang
Add a test to verify that the parameters passed from the envsetup.sh function are compatible with the actual tool event logger implementation. Note that this change adds support for extra logger arguments. This enables calling the real logger binary with a 'dry run' flag to avoid actual logging during test execution. Test: atest rul_tool_with_logging_test Bug: 331638854 Change-Id: I6b280c53baae03477d4f52f0084efb1f500bd5d0
2024-04-19Support tool event logging for ADB invocationsZhuoyao Zhang
Note that tool logging is still disabled by default. This change validates that the ADB shell function does not break any user flows when integrated with the logging facility. Test: adb devices -l Bug: 331638854 Change-Id: Ic27fd44c9385ca48df79f2d7570c037b6fe18232
2024-04-17Add a facility to log tool invocationsZhuoyao Zhang
Add a function to log the invocation of tools run from the Android build environment. This enables analyzing and optimizing developer flows. Note that there are no tools currently leveraging the logging facility. Logging is also disabled by default and not configured to use any particular logger. Test: atest run_tool_with_logging_test bug: 331638854 Change-Id: I001ba3c6c30b3ffc95d0fdb30ea7178a991c680f
2024-03-22envsetup.sh: work around zsh's built-in `which`.Elliott Hughes
Change-Id: I2583e7c2d7f27aa0d1b0e81601dc3b10e2404c89
2024-03-21envsetup.sh: explain _why_ there's an adb function in here.Elliott Hughes
This is what I came to do yesterday, but got distracted by the fact that it had been broken. Change-Id: Ie3baf387c6c95a7302c1f6916c1557d486341cd8
2024-03-20Fix adb function.Elliott Hughes
It was broken by the last change (because unlike `which adb`, `command adb` does not search $PATH if there's already an entry in the hash). No-one's noticed in almost a year, but this has caused (rare) confusion in the past. Bug: http://b/24473359 Change-Id: I6bbb207992449132ba8563a8bcf298256c599c0d
2024-02-12envsetup: fix path to build/bazel/bin toolsLaMont Jones
Bug: None Test: manual Change-Id: If0124eb5f5d85064e0063403cca477b98d42a922
2024-02-03Add build/soong/bin to the pathsJoe Onorato
This gives us a good place to put scripts on the PATH instead of adding more functions to envsetup.sh Test: GENERATE_SOONG_DEBUG=true m nothing ; soongdbg ... Change-Id: I3c1a80fc8aae8de548bfe9036dc86fa006fc58c6
2024-01-17Add banner announcing adevice when running builds.Kevin Dagostino
Test: ANDROID_QUIET_BUILD=true mm Test: mm Change-Id: Ib1329d2f52f11d0ad437d0fb02000e4e7f104d55
2024-01-08Merge "Fix numeric selection from lunch menu" into mainFabián Cañas
2024-01-05Fix numeric selection from lunch menuFabián Cañas
Bug: 318871826 Test: 'lunch' with no arguments, then select a lunch target with a number. Change-Id: I8418ef0415437548d1429ec7a2c239d8c5b615d5
2024-01-04Change default lunch targetGreg Kaiser
We keep this as "trunk_staging" and "eng". However, we switch from "aosp_arm" to "aosp_cf_x86_64_phone". This switches us away from 32-bit development, and gives us a project (the cuttlefish ("cf") emulator) at the end of the build which is runnable with reasonable performance, and able to run all 32-bit and 64-bit tests. Bug: 318749634 Test: lunch Change-Id: I920cdd413cbcecd4300bc46c719e5788244a924e
2023-12-22Quote the backslash in the hmm output.Martin Stjernholm
Otherwise it becomes a single line with an ugly long stretch of spaces in the middle. Test: hmm Bug: 179779520 Change-Id: Ia095b75248952d9bee0d6417028d04460e74ad33
2023-11-23Merge "Suggest developers use -eng builds instead when they lunch ↵Mark White
-userdebug" into main
2023-11-17Merge "Revert "Add banner announcing adevice when running builds."" into mainColin Cross
2023-11-17Revert "Add banner announcing adevice when running builds."Colin Cross
This reverts commit 6d10bbddf92887f3535fef2fc9bd4b701e9088d0. Reason for revert: broke exit code from `m` Bug: 309792999 Change-Id: If0de43003a9c4427d1da941de4afc28723ee0cd3
2023-11-02Fix example lunch targetGreg Kaiser
We make this example valid for trunk stable. Bug: 307738446 Test: lunch command Change-Id: I25a142f1b87facebdcf2751f3f4cb68a0738945d
2023-11-01Merge "Add banner announcing adevice when running builds." into mainRonald Braunstein
2023-10-31Add banner announcing adevice when running builds.Ronald Braunstein
Test: ANDROID_QUIET_BUILD=true mm Test: mm Change-Id: I513591137d4866bcb824b3021269c29dec32f972
2023-10-27Set empty TARGET_RELEASE for some commandsGreg Kaiser
The same commands where we're setting things like TARGET_BUILD_VARIANT to be explicitly empty, we do the same with TARGET_RELEASE. Bug: 307946156 Test: 'lunch' with no arguments Change-Id: If78eacd62725122d47829e2e9079b182fdafb9b4
2023-10-27Fix banchan for trunk stable buildsGreg Kaiser
In the trunk stable builds, we're required to have a TARGET_RELEASE set. For now, we hard-code this to "trunk_staging" (and leave a TODO to accept this as a function argument). This will have us producing valid builds in places like git_main. Bug: 307946156 Test: None Change-Id: Ie418aee2fad192a38beca44cd7d168e0e1b45689
2023-10-27Require lunch targets to be product-release-variantGreg Kaiser
Instead of supporting both product-variant and product-release-variant, we now require the release type to be given to use. Bug: 307946156 Test: 'lunch aosp_mokey-userdebug' (now) fails; 'lunch aosp_mokey-trunk_staging-userdebug' (still) works Change-Id: Ica87b3969f950a57232615f33bfe5f4012a743d6
2023-10-26Fix tapas for git_main buildsGreg Kaiser
In the git_main trunk stable builds, we're required to have a TARGET_RELEASE set. For now, we hard-code this to "trunk_staging" (and leave a TODO to accept this as a function argument). This will have us producing valid builds under git_main. Bug: 307975293 Test: 'tapas google-tradefed-all' now works on a tree that has go/aog/2806253 Change-Id: I70572fb4c7902350513e251694f3ddef91efcb13
2023-10-25Suggest developers use -eng builds instead when they lunch -userdebugMark White
This is because -eng provides faster local builds. (also moving hints to where they are more likely to be seen) Test: lunch cf_x86_64_phone-userdebug Fixes: 307753064 Change-Id: I52cf9e9c399dbb3a52c7952f7204a9e567d15c22
2023-10-25Have default 'lunch' target use a release typeGreg Kaiser
In git_main, the correct target here is aosp_arm-trunk_staging-eng (or "trunk_food" or "next", but we choose the most generic "trunk_staging"). Bug: 307738446 Test: "lunch", hit return for the default, "echo $TARGET_RELEASE" to confirm Change-Id: I4d4bcaf27553976e64133c7351db296953f88b08
2023-10-24Add aninja to envsetup.shColin Cross
Add an aninja function to envsetup.sh that can run ninja with the appropriate ninja file for an Android build. Simplifies running queries with ninja. For example: aninja -t query droid Test: aninja -t query droid Change-Id: I7064984d55054cd4350800cfd75bf6aaa1740e9d
2023-10-20add script to help override flag value locallyZhi Dou
Add a script to help to create flag value building rules. The script will only extract necessary information from the value file but it will not validate the file. The validation will defer to building system. For input ``` flag_value { package: "com.android.aconfig.test" name: "disabled_ro" state: DISABLED permission: READ_ONLY } flag_value { package: "com.android.demoapp.test" name: "enabled_ro" state: DISABLED permission: READ_WRITE } flag_value { package: "com.android.aconfig.test" name: "enabled_rw" state: ENABLED permission: READ_WRITE } ``` The output Android.bp file will be like ``` VALUE_LIST_LIST = [ aconfig-local-com.android.demoapp.test, aconfig-local-com.android.aconfig.test ] aconfig_values { name: "aconfig-local-com.android.demoapp.test", package: "com.android.demoapp.test", srcs: [ "override_values.textproto", ] } aconfig_values { name: "aconfig-local-com.android.aconfig.test", package: "com.android.aconfig.test", srcs: [ "override_values.textproto", ] } ``` Bug: 298692416 Test: source build/envsetup.sh && overrideflags, and then check the output Change-Id: Ife4063e079811e0b29046be7a6bc127cad668ed0
2023-10-17Support multiple module name queries with bmod.Jingwen Chen
Test: bmod libc libm libdl Test: bmod adb framework-minus-apex libdl Change-Id: I156cc31185d3f97d6b5d74c232bd6cd9287cee02
2023-09-14Add cog setup scriptsKousik Kumar
This script has the following functionality: 1. Sets up the `out` symlink to point to a default location on disk 2. Copies RBE binaries outside Cog (temporary fix for build stall problem) - b/289391270 3. Exports ANDROID_BUILD_ENVIRONMENT_CONFIG variable to point to googler-cog.json file. This file will be available in aosp-main-with-phones and goog/main and downstream branches. TESTED=ran the script within and outside the Cog workspace to test it. Bug: b/295053716 Change-Id: I59cd6d2d5f954be6f7e4ecd7d64de1e63e51b72e
2023-07-13Use command instead of which to locate/run adbSaagar Jha
If adb is not found on PATH, which will silently fail and evaluate to the empty string. This will cause the remaining arguments to be interpreted as a command to run in the shell, which is generally undesirable. (Consider, for example, "adb reboot" -> "reboot".) Bug: 24473359 Test: Just run adb before lunch so it's not on PATH Change-Id: I6b20722add6c67d1d2627f963dc66095502ab816 Signed-off-by: Saagar Jha <saagarjha@google.com>
2023-07-10Updating build/config setup to refresh adb path name after a rebuild.Shaju Mathew
Bug: 24473359 Test: Treehugger Change-Id: I706e24a8ba7b75a381e9efe48d5db2d49c0f4da6
2023-07-07Merge "Remove dmtracedump from build/make" into mainSantiago Aboy Solanes
2023-06-28Add riscv64 banchan target.Ulya Trafimovich
Test: banchan riscv64 com.android.art Test: build/soong/build_test.bash --dist -products module_riscv64 Bug: 271573990 Change-Id: I6aa8c51b1a1928b3da52a9345a8bfb84e3eb11d0
2023-06-27Remove dmtracedump from build/makeSantiago Aboy Solanes
Bug: 287576918 Fixes: 287576918 Change-Id: Ie84cccf97ddf7e9277d28759000ad35ebf813d1a
2023-05-16Adapt to gdbrunner packaging.Dan Albert
Similar to https://android-review.googlesource.com/c/platform/build/+/2403120. The directory structure of //development/python-packages/gdbrunner needs to change to be able to export type info to importers, and this needs to adapt to keep gdbclient working. Bug: None Test: gdbclient.py --help Change-Id: I8127ec7beae2a7840283be25ee236a8e2af48cae
2023-05-11Add release flag logic based on TARGET_RELEASE.Joe Onorato
Test: Lots of manual testing Change-Id: I9072f136e64576009d0debd057c8ce6918fae861
2023-05-08Add lunch support for TARGET_RELEASEJeff Hamilton
This replaces support for the unused TARGET_PLATFORM_VERSION variable. Now, if you pass three - separated items the first is product, the second is release and the third is variant. If you only pass two they're still product-variant and the build system will choose a reasonable default for release. Test: run lunch with two and three items, confirmed values in the build banner Change-Id: I128177d96ffe81b79b6945a24ebf37861c3b25fc
2023-04-17envsetup: syswrite - wait after rootingSteven Moreland
adb root sometimes takes a second, and the next command will fail. Bug: N/A Test: syswrite on device which isn't already rooted Change-Id: I91754c31c74bf0589ea8cbae77c10e5a120bdce5