Define `etc/profile.d/mamba.sh` and install it (#3413)

* Install profile.d directory

* Format

Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>

* Package etc/profile.d/mamba.sh

Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>

* Just install mamba.sh directly

Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>

* Modify env specification to invalidate its cache

FYI, the "build" package has been yanked:
https://prefix.dev/channels/conda-forge/packages/build

Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>

* Empty commit to retrigger CI

Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>

* Change output path of the script

Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>

* Revert uneeded changes

Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>

---------

Signed-off-by: Julien Jerphanion <git@jjerphan.xyz>
Co-authored-by: Sylvain Corlay <sylvain.corlay@gmail.com>
This commit is contained in:
Julien Jerphanion 2024-08-26 14:14:55 +02:00 committed by GitHub
parent ae84962dcf
commit 0bd2ee6ecf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 24 additions and 2 deletions

View File

@ -39,7 +39,6 @@ dependencies:
- securesystemslib
# libmambapy build dependencies
- scikit-build
- build
- pybind11-stubgen <1.0
# libmambapy dependencies
- python

View File

@ -9,6 +9,7 @@ cmake_policy(SET CMP0025 NEW) # Introduced in cmake 3.0
cmake_policy(SET CMP0077 NEW) # Introduced in cmake 3.13
project(mamba-package)
include(GNUInstallDirs)
# Source files
# ============
@ -37,4 +38,19 @@ target_link_libraries(mamba-package PRIVATE mamba::libmamba)
set_target_properties(mamba-package PROPERTIES CXX_STANDARD 17)
install(TARGETS mamba-package)
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/etc/profile.d/mamba.sh.in"
"${CMAKE_CURRENT_BINARY_DIR}/etc/profile.d/mamba.sh"
)
install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/etc/profile.d/mamba.sh
DESTINATION ${CMAKE_INSTALL_PREFIX}/etc/profile.d/
)
install(
TARGETS mamba-package
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)

View File

@ -0,0 +1,7 @@
__mamba_setup="$("@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_BINDIR@/mamba" shell hook --shell zsh --root-prefix "@CMAKE_INSTALL_PREFIX@" 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__mamba_setup"
else
alias micromamba="@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_BINDIR@/mamba" # Fallback on help from mamba activate
fi
unset __mamba_setup