From 86e58a3249984a252f1da1f6552a0c0eb97f51f6 Mon Sep 17 00:00:00 2001 From: -LAN- Date: Fri, 15 May 2026 04:41:15 +0800 Subject: [PATCH] feat(install): run config init after install --- install.sh | 12 ++++++++++++ tests/install_script.rs | 8 +++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index de4675c..f9fc06d 100755 --- a/install.sh +++ b/install.sh @@ -110,3 +110,15 @@ case ":$PATH:" in *":$install_dir:"*) ;; *) printf 'Note: %s is not on PATH.\n' "$install_dir" ;; esac + +printf 'Running %s config init\n' "$install_dir/$BIN_NAME" +if [ -t 0 ]; then + "$install_dir/$BIN_NAME" config init \ + || fail "Failed to run $BIN_NAME config init." +elif ( : /dev/null; then + "$install_dir/$BIN_NAME" config init "$package/confluence-cli" <<'BIN' #!/bin/sh -printf 'confluence-cli 1.2.3\n' +printf '%s\n' "$*" >> "$MOCK_LOG_DIR/confluence-cli.log" BIN chmod 755 "$package/confluence-cli" "#, @@ -147,6 +147,12 @@ fn install_script_downloads_latest_release_asset_for_target() { "https://github.example.test/laipz8200/confluence-cli/releases/download/v1.2.3/confluence-cli-1.2.3-x86_64-unknown-linux-gnu.tar.gz" ); assert!(install_dir.join("confluence-cli").is_file()); + assert_eq!( + fs::read_to_string(temp.path().join("confluence-cli.log")) + .unwrap() + .trim(), + "config init" + ); } #[test]