fix: 兼容 git version 2.11.0

This commit is contained in:
Tsukasa 2019-07-16 02:05:13 +00:00
parent 6d46aaff84
commit 22dfed3209

View File

@ -60,23 +60,33 @@
@endstory @endstory
@task('clone_repository', ['on' => 'localhost']) @task('clone_repository', ['on' => 'localhost'])
echo 'Cloning repository'
[ -d {{ $app_dir }} ] || mkdir {{ $app_dir }} [ -d {{ $app_dir }} ] || mkdir {{ $app_dir }}
[ -d {{ $releases_dir }} ] || mkdir {{ $releases_dir }} [ -d {{ $releases_dir }} ] || mkdir {{ $releases_dir }}
@if($commit) @if($commit)
echo '克隆分支 {{ $branch }} 提交 ID {{ $commit }} 到 {{ $new_release_dir }}' @if($project_dir)
mkdir {{ $new_release_dir }} echo 'Copy repository from workspace'
cd {{ $new_release_dir }} cp -r {{ $project_dir }} {{ $new_release_dir }}
git init @else
git remote add origin {{ $repository }} echo 'Clone branch {{ $branch }} to {{ $new_release_dir }} with all commits'
git fetch --depth 1 origin {{ $commit }} mkdir {{ $new_release_dir }}
git checkout FETCH_HEAD cd {{ $new_release_dir }}
git init
git remote add origin {{ $repository }}
git fetch origin {{ $branch }}
@endif
echo 'Checkout {{ $commit }}'
git checkout {{ $commit }}
@else @else
echo '克隆分支 {{ $branch }} 到 {{ $new_release_dir }}' echo 'Clone {{ $branch }} to {{ $new_release_dir }} with 1 depth'
git clone -b {{ $branch }} --depth 1 {{ $repository }} {{ $new_release_dir }} git clone -b {{ $branch }} --depth 1 {{ $repository }} {{ $new_release_dir }}
@endif @endif
echo 'Remove .git directory'
cd {{ $new_release_dir }}
rm -rf .git
@endtask @endtask
@task('run_composer', ['on' => 'localhost']) @task('run_composer', ['on' => 'localhost'])