buildscript: switch to blobless clone #283
33
buildscript
33
buildscript
|
@ -54,29 +54,28 @@ checkout_git(){
|
||||||
|
|
||||||
local MYGIT="git -C $DIRECTORY"
|
local MYGIT="git -C $DIRECTORY"
|
||||||
echo "checking out $REPO_URL to $DIRECTORY in version $COMMITID"
|
echo "checking out $REPO_URL to $DIRECTORY in version $COMMITID"
|
||||||
if [ -d "$DIRECTORY" ]; then
|
if ! $MYGIT remote -v | grep -q "$REPO_URL"; then
|
||||||
if $MYGIT remote -v | grep -q "$REPO_URL" ; then
|
echo "we need to do a fresh clone"
|
||||||
echo "Right remote detected"
|
|
||||||
|
/bin/rm -rf -- "$DIRECTORY"
|
||||||
|
mkdir "$DIRECTORY"
|
||||||
|
|
||||||
|
$MYGIT clone --progress --no-checkout --filter=blob:none "$REPO_URL" .
|
||||||
|
$MYGIT config gc.auto 0
|
||||||
|
$MYGIT config advice.detachedHead 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo
|
||||||
|
|
||||||
# Remove untracked files
|
# Remove untracked files
|
||||||
$MYGIT clean -f -d
|
$MYGIT clean -f -d
|
||||||
# Select desired commit and remove local changes (-f)
|
# Select desired commit and remove local changes (-f)
|
||||||
if ! $MYGIT checkout -f "$COMMITID" ; then
|
if ! $MYGIT checkout --progress --force "$COMMITID" ; then
|
||||||
echo "commitid not found trying to fetch new commits"
|
echo "commitid not found trying to fetch new commits"
|
||||||
$MYGIT fetch --all && $MYGIT checkout "$COMMITID"
|
$MYGIT fetch --all && $MYGIT checkout "$COMMITID"
|
||||||
fi
|
fi
|
||||||
else
|
|
||||||
echo "wrong remote or not an git repo at all -> deleting whole directory"
|
echo
|
||||||
/bin/rm -rf "$DIRECTORY"
|
|
||||||
#needs to be without -C!!!
|
|
||||||
git clone "$REPO_URL" "$DIRECTORY"
|
|
||||||
$MYGIT checkout "$COMMITID"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "We need to do a fresh checkout"
|
|
||||||
#needs to be without -C!!!
|
|
||||||
git clone "$REPO_URL" "$DIRECTORY"
|
|
||||||
$MYGIT checkout "$COMMITID"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
get_source() {
|
get_source() {
|
||||||
|
|
Loading…
Reference in New Issue