mirror of
https://github.com/CoolProp/CoolProp.git
synced 2026-01-14 16:38:00 -05:00
42 lines
1003 B
Bash
42 lines
1003 B
Bash
#!/bin/bash
|
|
#
|
|
# This script relys on a modified ~/.ssh/config to specify the
|
|
# correct identity files to be used with the host aliases
|
|
# git.code.sf.net-ibell and git.code.sf.net-jorritw
|
|
#
|
|
# Work around for Cron:
|
|
USER=coolprop
|
|
source /home/$USER/.bash_profile
|
|
#
|
|
ORIGIN="https://github.com/CoolProp/CoolProp.git"
|
|
MIRROR="ssh://git.code.sf.net-jorritw/p/coolprop/git"
|
|
#
|
|
function createRepo {
|
|
local GITOPT="$1"
|
|
local FOLDER="$2"
|
|
if [ ! -d $FOLDER ]; then # repo does not exist, clone it
|
|
local BASEFOLDER=${FOLDER%/*}
|
|
local REPOFOLDER=${FOLDER##*/}
|
|
mkdir -p $BASEFOLDER
|
|
pushd $BASEFOLDER
|
|
git clone $GITOPT $ORIGIN $REPOFOLDER
|
|
popd
|
|
fi
|
|
return 0
|
|
}
|
|
#
|
|
CURFOLDER="/home/$USER/src/CoolProp.git"
|
|
createRepo "--mirror" "$CURFOLDER"
|
|
pushd $CURFOLDER
|
|
git fetch --force --all # $ORIGIN
|
|
git push --force --mirror $MIRROR
|
|
popd
|
|
#
|
|
CURFOLDER="/home/$USER/src/CoolPropFull.git"
|
|
createRepo "--recursive" "$CURFOLDER"
|
|
pushd $CURFOLDER
|
|
git pull
|
|
popd
|
|
#
|
|
exit 0
|