mirror of
https://github.com/CoolProp/CoolProp.git
synced 2026-04-23 03:00:17 -04:00
* build: replace git submodules with CPM.cmake All 11 submodules (Eigen, fmtlib, msgpack-c, rapidjson, IF97, REFPROP-headers, multicomplex, Catch2, pybind11, ExcelAddinInstaller, FindMathematica) are now fetched by CPM.cmake at configure time. Set CPM_SOURCE_CACHE (e.g. ~/.cache/CPM) to share the download cache across git worktrees and build directories — no more per-worktree `git submodule update --init --recursive`. Vendored deps that have no upstream release cycle (miniz, nlohmann-json, incbin) remain in externals/ as before. Source-level changes: angle-bracket includes for rapidjson, IF97, and REFPROP-headers now that their directories are on the include path via CPM-provided source dirs rather than relative paths from the repo root. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(python): wire up CPM.cmake in Python wrapper, fix include paths The Python wrapper CMakeLists.txt was still referencing submodule paths (externals/Eigen, externals/fmtlib, externals/msgpack-c) removed by the CPM migration. Include CPM.cmake + dependencies.cmake from the root and use the ${Pkg_SOURCE_DIR} variables instead. Also adds missing rapidjson, IF97, and REFPROP_headers include dirs required by CoolProp sources. CI workflows drop the now-meaningless `submodules: recursive` checkout option and add a CPM source-cache step to avoid re-downloading on each macOS/Windows runner. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * docs: remove git submodule references after CPM.cmake migration Dependencies are now managed by CPM.cmake (fetched automatically at CMake configure time), so git submodules no longer exist. - Drop `--recursive` from all `git clone` commands in Web docs and wrapper READMEs (26 .rst/.md files) - Remove `submodules: recursive` from all CI workflow checkout steps (13 workflow files) - Remove `git submodule foreach/update` calls from release.bsh and delete the now-dead pybind11 security-workaround lines - Drop `--recursive` from build_swigged_matlab.sh and gitMirror.bsh - Update CONTRIBUTING.md: drop "and its submodules" phrasing Changelog entries referencing old submodule PRs are left intact as historical records. The --recursive in buildbot.rst is for the Dockerfiles repo (unrelated) and is also left unchanged. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(ci): remove empty 'with:' blocks after submodule removal, apply clang-format After removing 'submodules: recursive' from checkout steps, some workflow files were left with dangling empty 'with:' blocks that GitHub Actions rejects as workflow file errors. Remove the empty 'with:' in 9 workflows. Also apply clang-format to fix spacing in REFPROPMixtureBackend.cpp, HumidAirProp.cpp, and Helmholtz.cpp. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
54 lines
1.3 KiB
Bash
54 lines
1.3 KiB
Bash
#!/bin/bash
|
|
#
|
|
# This script relies on a modified ~/.ssh/config to specify the
|
|
# correct identity files to be used with the host aliases
|
|
# git.code.sf.net-ibell, git.code.sf.net-jorritw and
|
|
# github.com-jowr.
|
|
#
|
|
# Work around for Cron:
|
|
USER=coolprop
|
|
source /home/$USER/.bash_profile
|
|
#
|
|
ORIGIN="https://github.com/CoolProp/CoolProp.git"
|
|
ORIGIN_SRC="ssh://github.com-jowr/CoolProp/CoolProp.git"
|
|
MIRROR="ssh://git.code.sf.net-jorritw/p/coolprop/git"
|
|
#
|
|
function createRepo {
|
|
local GITOPT="$1"
|
|
local SOURCE="$2"
|
|
local FOLDER="$3"
|
|
if [ ! -d $FOLDER ]; then # repo does not exist, clone it
|
|
local BASEFOLDER=${FOLDER%/*}
|
|
local REPOFOLDER=${FOLDER##*/}
|
|
mkdir -p $BASEFOLDER
|
|
pushd $BASEFOLDER
|
|
git clone $GITOPT $SOURCE $REPOFOLDER
|
|
popd
|
|
fi
|
|
return 0
|
|
}
|
|
#
|
|
CURFOLDER="/home/$USER/src/CoolProp.git"
|
|
createRepo "--mirror" "$ORIGIN" "$CURFOLDER"
|
|
pushd $CURFOLDER
|
|
git fetch --force --all # $ORIGIN
|
|
git branch -D coverity_scan
|
|
git push --force --mirror $MIRROR
|
|
popd
|
|
#
|
|
CURFOLDER="/home/$USER/src/CoolPropFull.git"
|
|
createRepo "" "$ORIGIN" "$CURFOLDER"
|
|
pushd $CURFOLDER
|
|
git checkout -B master origin/master
|
|
git pull
|
|
popd
|
|
#
|
|
CURFOLDER="/home/$USER/src/CoolPropCoverity.git"
|
|
createRepo " " "$ORIGIN_SRC" "$CURFOLDER"
|
|
pushd $CURFOLDER
|
|
git checkout -B master origin/master
|
|
git pull
|
|
#git push origin +master:coverity_scan
|
|
popd
|
|
exit 0
|