diff --git a/scripts/cog/prebuilts.py b/scripts/cog/prebuilts.py
index 50147cf..730c91e 100644
--- a/scripts/cog/prebuilts.py
+++ b/scripts/cog/prebuilts.py
@@ -73,13 +73,11 @@
def _write_jiri_manifest(self) -> None:
"""Writes the jiri manifest."""
- print("Writing jiri manifest.")
- jiri_manifest = os.path.join(self.cartfs_directory, ".jiri_manifest")
- try:
- with open(jiri_manifest, "w") as f:
- f.write(LOCAL_JIRI_MANIFEST_CONTENT)
- except Exception as e:
- print(f"An error occurred while writing jiri manifest file: {e}")
+ self._patch_file(
+ filepath=".jiri_manifest",
+ content=LOCAL_JIRI_MANIFEST_CONTENT,
+ symlink=True,
+ )
print("Copy manifests directory to CartFS.")
shutil.copytree(
@@ -149,7 +147,6 @@
for path in [
"prebuilt",
".jiri_root",
- ".jiri_manifest",
".cipd",
".fx",
"integration",
@@ -162,6 +159,43 @@
repo_path,
)
+ # Link .jiri_root/bin/{fx, ffx, hermetic-env, fuchsia-vendored-python}
+ # LINT.IfChange
+ self.create_symlink(
+ os.path.join(self.workspace_dir, self.repo_name, "scripts", "fx"),
+ os.path.join(self.cartfs_directory, ".jiri_root/bin/fx"),
+ )
+ self.create_symlink(
+ os.path.join(
+ self.workspace_dir,
+ self.repo_name,
+ "src",
+ "developer",
+ "ffx",
+ "scripts",
+ "ffx",
+ ),
+ os.path.join(self.cartfs_directory, ".jiri_root/bin/ffx"),
+ )
+ self.create_symlink(
+ os.path.join(
+ self.workspace_dir, self.repo_name, "scripts", "hermetic-env"
+ ),
+ os.path.join(self.cartfs_directory, ".jiri_root/bin/hermetic-env"),
+ )
+ self.create_symlink(
+ os.path.join(
+ self.workspace_dir,
+ self.repo_name,
+ "scripts",
+ "fuchsia-vendored-python",
+ ),
+ os.path.join(
+ self.cartfs_directory, ".jiri_root/bin/fuchsia-vendored-python"
+ ),
+ )
+ # LINT.ThenChange(//scripts/devshell/lib/add_symlink_to_bin.sh)
+
def _patch_file(
self, filepath: str, content: str, symlink: bool = False
) -> None:
diff --git a/scripts/devshell/lib/add_symlink_to_bin.sh b/scripts/devshell/lib/add_symlink_to_bin.sh
index ede6df9..455e737 100755
--- a/scripts/devshell/lib/add_symlink_to_bin.sh
+++ b/scripts/devshell/lib/add_symlink_to_bin.sh
@@ -6,6 +6,7 @@
devshell_lib_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
FUCHSIA_DIR="$(dirname $(dirname $(dirname "${devshell_lib_dir}")))"
+# LINT.IfChange
if [[ -d "${FUCHSIA_DIR}/.jiri_root/bin" ]]; then
rm -f "${FUCHSIA_DIR}/.jiri_root/bin/fx"
ln -s "../../scripts/fx" "${FUCHSIA_DIR}/.jiri_root/bin/fx"
@@ -19,3 +20,4 @@
rm -f "${FUCHSIA_DIR}/.jiri_root/bin/fuchsia-vendored-python"
ln -s "../../scripts/fuchsia-vendored-python" "${FUCHSIA_DIR}/.jiri_root/bin/fuchsia-vendored-python"
fi
+# LINT.ThenChange(//scripts/cog/prebuilts.py)