#!/bin/bash function heck_dev_env { # get/set dev env prefix # * PREFIX # * DYLD_LIBRARY_PATH # * PATH function heck_dev_prefix() { export PREFIX_OLD=${PREFIX} export PREFIX=${1} LIB_PATH_OLD=${PREFIX_OLD}/lib LIB_PATH=${PREFIX}/lib export DYLD_LIBRARY_PATH=$(echo ${DYLD_LIBRARY_PATH} | sed 's|${LIB_PATH_OLD}||') export DYLD_LIBRARY_PATH=${LIB_PATH}:${DYLD_LIBRARY_PATH} BIN_PATH_OLD=${PREFIX_OLD}/bin BIN_PATH=${PREFIX}/bin export PATH=$(echo ${PATH} | sed 's|${BIN_PATH_OLD}||') export PATH=${BIN_PATH}:${PATH} echo PREFIX=${PREFIX} echo DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH} echo PATH=${PATH} } # pEp Fresh Repo Clones export PEP_LOCAL_CONF_DIR=$HOME/src/pEp/conf/ function pep_clone_pEpEngine() { git clone https://gitea.pep.foundation/pEp.foundation/pEpEngine.git . cp $PEP_LOCAL_CONF_DIR/local.conf.pEpEngine local.conf cp -r $PEP_LOCAL_CONF_DIR/intellij/.idea.pEpEngine .idea } function pep_clone_pEpPythonAdapter() { git clone https://gitea.pep.foundation/pEp.foundation/pEpPythonAdapter.git . cp $PEP_LOCAL_CONF_DIR/local.conf.pEpPythonAdapter local.conf cp -r $PEP_LOCAL_CONF_DIR/intellij/.idea.pEpPythonAdapter .idea } function pep_clone_pEpJNIAdapter() { git clone https://gitea.pep.foundation/pEp.foundation/pEpJNIAdapter.git . cp $PEP_LOCAL_CONF_DIR/local.conf.pEpJNIAdapter local.conf cp -r $PEP_LOCAL_CONF_DIR/intellij/.idea.pEpJNIAdapter .idea } function pep_clone_libpEpAdapter() { git clone https://gitea.pep.foundation/pEp.foundation/libpEpAdapter.git . cp $PEP_LOCAL_CONF_DIR/local.conf.libpEpAdapter local.conf cp -r $PEP_LOCAL_CONF_DIR/intellij/.idea.libpEpAdapter .idea } function pep_clone_rce() { git clone https://gitea.pep.foundation/pEp.foundation/RCE . cp $PEP_LOCAL_CONF_DIR/local.conf.rce local.conf cp -r $PEP_LOCAL_CONF_DIR/intellij/.idea.rce .idea } function pep_clone_pitytest11() { git clone https://gitea.pep.foundation/pEp.foundation/PityTest11.git . cp $PEP_LOCAL_CONF_DIR/local.conf.PityTest11 local.conf cp -r $PEP_LOCAL_CONF_DIR/intellij/.idea.PityTest11 .idea } function pep_clone_libpEpCxx11() { git clone https://gitea.heck.live/heck/libpEpCxx11 } function pep_clone_libtorrent() { git clone --recurse-submodules https://github.com/arvidn/libtorrent.git . } heck_dev_prefix /Users/heck/local } # GNU MAKE Special var for implicit rules export CC=/opt/local/bin/clang export CXX=/opt/local/bin/clang++ export AR=/opt/local/bin/ar heck_dev_env