diff --git a/.github/workflows/install_ramalama.yml b/.github/workflows/install_ramalama.yml index 9ed9bc7a..cdeaf4f4 100644 --- a/.github/workflows/install_ramalama.yml +++ b/.github/workflows/install_ramalama.yml @@ -38,7 +38,12 @@ jobs: run: | chmod +x install.sh sudo ./install.sh -l - + + - name: Verify RamaLama installation + run: | + install_dir=$(sudo ./install.sh get_installation_dir)/ramalama/ + ls -f -A ramalama/ | while read file; do ls -f -A $install_dir | grep $file; done + - name: Ramalama info run: | ramalama info diff --git a/install.sh b/install.sh index 22d634df..890b8039 100755 --- a/install.sh +++ b/install.sh @@ -100,6 +100,16 @@ check_platform() { return 0 } +get_installation_dir() { + local sharedirs=("/opt/homebrew/share" "/usr/local/share" "/usr/share") + for dir in "${sharedirs[@]}"; do + if [ -d "$dir" ]; then + echo "$dir/ramalama" + break + fi + done +} + setup_ramalama() { local binfile="ramalama" local from_file="${binfile}" @@ -114,13 +124,7 @@ setup_ramalama() { download "$url" "$to_file" local ramalama_bin="${1}/${binfile}" local sharedirs=("/opt/homebrew/share" "/usr/local/share" "/usr/share") - local syspath - for dir in "${sharedirs[@]}"; do - if [ -d "$dir" ]; then - syspath="$dir/ramalama" - break - fi - done + local syspath=$(get_installation_dir) $sudo install -m755 -d "$syspath" syspath="$syspath/ramalama" @@ -154,6 +158,9 @@ main() { local_install="true" shift ;; + get_*) + get_installation_dir + return;; *) break esac @@ -184,4 +191,3 @@ main() { } main "$@" -