build/macos: Try to fix MacPorts packages not being upgraded
This commit is contained in:
parent
54e3a9777d
commit
3a90c48d6e
1 changed files with 3 additions and 3 deletions
|
|
@ -37,13 +37,13 @@ fi #End of config
|
|||
|
||||
printf "\e[0Ksection_start:`date +%s`:deps_install[collapsed=true]\r\e[0KInstalling dependencies provided by $( [ -f "$OPT_PREFIX/bin/port" ] && echo MacPorts || echo Homebrew )\n"
|
||||
if [ -f "$OPT_PREFIX/bin/port" ]; then
|
||||
eval $( [ "$OPT_PREFIX" = /opt/local ] && echo sudo ) port sync && eval $( [ "$OPT_PREFIX" = /opt/local ] && echo sudo ) port upgrade outdated
|
||||
if [ "$CI_JOB_NAME" ] && [ -d "macports-cached-$(uname -m)" ]; then
|
||||
cp -fa macports-cached-$(uname -m)/* $OPT_PREFIX/var/macports || true
|
||||
eval $( [ "$OPT_PREFIX" = /opt/local ] && echo sudo ) port deactivate -fN installed
|
||||
cp -fa macports-cached-$(uname -m)/* $OPT_PREFIX/var/macports || true && rm -fr macports-cached-$(uname -m)
|
||||
eval $( [ "$OPT_PREFIX" = /opt/local ] && echo sudo ) port deactivate -fNq installed
|
||||
elif echo "$CI_JOB_NAME" | grep -q 'deps'; then
|
||||
export first_cache=true
|
||||
fi
|
||||
eval $( [ "$OPT_PREFIX" = /opt/local ] && echo sudo ) port sync -Nv
|
||||
eval $( [ "$OPT_PREFIX" = /opt/local ] && echo sudo ) port install -N $(grep -v '^#' build/macos/all-deps-uni.txt | sed 's/|homebrew:[^ ]*//g' | tr -d '\' | xargs)
|
||||
if echo "$CI_JOB_NAME" | grep -q 'deps' && { [ "$CI_COMMIT_BRANCH" = "$CI_DEFAULT_BRANCH" ] || [ "$first_cache" ] }; then
|
||||
mkdir -p macports-cached-$(uname -m) && cp -fa $OPT_PREFIX/var/macports/* macports-cached-$(uname -m) || true
|
||||
|
|
|
|||
Loading…
Reference in a new issue