diff options
Diffstat (limited to 'bin/build-snapshot')
-rwxr-xr-x | bin/build-snapshot | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/bin/build-snapshot b/bin/build-snapshot index 651edd7..43c6293 100755 --- a/bin/build-snapshot +++ b/bin/build-snapshot | |||
@@ -38,7 +38,9 @@ create_snapshot() | |||
38 | branch=$1 | 38 | branch=$1 |
39 | snapshot_dir=$2 | 39 | snapshot_dir=$2 |
40 | 40 | ||
41 | git checkout --quiet "$branch" | 41 | git show-ref --verify --quiet "refs/heads/$branch" \ |
42 | || git checkout --quiet --track "origin/$branch" | ||
43 | |||
42 | version=$(git describe --abbrev=4 'HEAD' | sed 's/release-//') | 44 | version=$(git describe --abbrev=4 'HEAD' | sed 's/release-//') |
43 | tarball="nagios-plugins-$version.tar.gz" | 45 | tarball="nagios-plugins-$version.tar.gz" |
44 | symlink="nagios-plugins-$branch.tar.gz" | 46 | symlink="nagios-plugins-$branch.tar.gz" |
@@ -70,12 +72,12 @@ trap 'tail -n 25 "$log_file" >&3; rm -rf "$temp_dir"' EXIT | |||
70 | set -x | 72 | set -x |
71 | 73 | ||
72 | src_dir="$temp_dir/src" | 74 | src_dir="$temp_dir/src" |
73 | git clone --quiet --shared "$repository" "$src_dir" | 75 | git clone --quiet --shared --no-checkout "$repository" "$src_dir" |
74 | cd "$src_dir" | 76 | cd "$src_dir" |
75 | 77 | ||
76 | for branch in $branches | 78 | for branch in $branches |
77 | do | 79 | do |
78 | git show-ref --verify "refs/heads/$branch" \ | 80 | git show-ref --verify "refs/remotes/origin/$branch" \ |
79 | && create_snapshot "$branch" "$snapshot_dir" | 81 | && create_snapshot "$branch" "$snapshot_dir" |
80 | done | 82 | done |
81 | 83 | ||