mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
Remove old Suversion release scripts
This commit is contained in:
parent
0330b8cc1e
commit
269a6bd0b2
@ -1,91 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#===-- merge-git.sh - Merge commit to the stable branch --------------------===#
|
|
||||||
#
|
|
||||||
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
||||||
# See https://llvm.org/LICENSE.txt for license information.
|
|
||||||
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
||||||
#
|
|
||||||
#===------------------------------------------------------------------------===#
|
|
||||||
#
|
|
||||||
# This script will merge an svn revision to a git repo using git-svn while
|
|
||||||
# preserving the svn commit message.
|
|
||||||
#
|
|
||||||
# NOTE: This script has only been tested with the per-project git repositories
|
|
||||||
# and not with the monorepo.
|
|
||||||
#
|
|
||||||
# In order to use this script, you must:
|
|
||||||
# 1) Checkout the stable branch you would like to merge the revision into.
|
|
||||||
# 2) Correctly configure the branch as an svn-remote by adding the following to
|
|
||||||
# your .git/config file for your git repo (replace xy with the major/minor
|
|
||||||
# version of the release branch. e.g. release_50 or release_60):
|
|
||||||
#
|
|
||||||
#[svn-remote "release_xy"]
|
|
||||||
#url = https://llvm.org/svn/llvm-project/llvm/branches/release_xy
|
|
||||||
#fetch = :refs/remotes/origin/release_xy
|
|
||||||
#
|
|
||||||
# Once the script completes successfully, you can push your changes with
|
|
||||||
# git-svn dcommit
|
|
||||||
#
|
|
||||||
#===------------------------------------------------------------------------===#
|
|
||||||
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
echo "usage: `basename $0` [OPTIONS]"
|
|
||||||
echo " -rev NUM The revision to merge into the project"
|
|
||||||
}
|
|
||||||
|
|
||||||
while [ $# -gt 0 ]; do
|
|
||||||
case $1 in
|
|
||||||
-rev | --rev | -r )
|
|
||||||
shift
|
|
||||||
rev=$1
|
|
||||||
;;
|
|
||||||
-h | -help | --help )
|
|
||||||
usage
|
|
||||||
;;
|
|
||||||
* )
|
|
||||||
echo "unknown option: $1"
|
|
||||||
echo ""
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ -z "$rev" ]; then
|
|
||||||
echo "error: need to specify a revision"
|
|
||||||
echo
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Rebuild revision map
|
|
||||||
git svn find-rev r$rev origin/master &>/dev/null
|
|
||||||
|
|
||||||
git_hash=`git svn find-rev r$rev origin/master`
|
|
||||||
|
|
||||||
if [ -z "$git_hash" ]; then
|
|
||||||
echo "error: could not determine git commit for r$rev"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
commit_msg=`svn log -r $rev https://llvm.org/svn/llvm-project/`
|
|
||||||
ammend="--amend"
|
|
||||||
|
|
||||||
git cherry-pick $git_hash
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo ""
|
|
||||||
echo "** cherry-pick failed enter 'e' to exit or 'c' when you have finished resolving the conflicts:"
|
|
||||||
read option
|
|
||||||
case $option in
|
|
||||||
c)
|
|
||||||
ammend=""
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
git commit $ammend -m "Merging r$rev:" -m "$commit_msg"
|
|
@ -1,100 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
#===-- merge.sh - Test the LLVM release candidates -------------------------===#
|
|
||||||
#
|
|
||||||
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
||||||
# See https://llvm.org/LICENSE.txt for license information.
|
|
||||||
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
||||||
#
|
|
||||||
#===------------------------------------------------------------------------===#
|
|
||||||
#
|
|
||||||
# Merge a revision into a project.
|
|
||||||
#
|
|
||||||
#===------------------------------------------------------------------------===#
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
rev=""
|
|
||||||
proj=""
|
|
||||||
revert="no"
|
|
||||||
srcdir=""
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
echo "usage: `basename $0` [OPTIONS]"
|
|
||||||
echo " -proj PROJECT The project to merge the result into"
|
|
||||||
echo " -rev NUM The revision to merge into the project"
|
|
||||||
echo " -revert Revert rather than merge the commit"
|
|
||||||
echo " -srcdir The root of the project checkout"
|
|
||||||
}
|
|
||||||
|
|
||||||
while [ $# -gt 0 ]; do
|
|
||||||
case $1 in
|
|
||||||
-rev | --rev | -r )
|
|
||||||
shift
|
|
||||||
rev=$1
|
|
||||||
;;
|
|
||||||
-proj | --proj | -project | --project | -p )
|
|
||||||
shift
|
|
||||||
proj=$1
|
|
||||||
;;
|
|
||||||
--srcdir | -srcdir | -s)
|
|
||||||
shift
|
|
||||||
srcdir=$1
|
|
||||||
;;
|
|
||||||
-h | -help | --help )
|
|
||||||
usage
|
|
||||||
;;
|
|
||||||
-revert | --revert )
|
|
||||||
revert="yes"
|
|
||||||
;;
|
|
||||||
* )
|
|
||||||
echo "unknown option: $1"
|
|
||||||
echo ""
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ -z "$srcdir" ]; then
|
|
||||||
srcdir="$proj.src"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "x$rev" = "x" -o "x$proj" = "x" ]; then
|
|
||||||
echo "error: need to specify project and revision"
|
|
||||||
echo
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! svn ls http://llvm.org/svn/llvm-project/$proj/trunk > /dev/null 2>&1 ; then
|
|
||||||
echo "error: invalid project: $proj"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
tempfile=`mktemp /tmp/merge.XXXXXX` || exit 1
|
|
||||||
|
|
||||||
if [ $revert = "yes" ]; then
|
|
||||||
echo "Reverting r$rev:" > $tempfile
|
|
||||||
else
|
|
||||||
echo "Merging r$rev:" > $tempfile
|
|
||||||
fi
|
|
||||||
svn log -c $rev http://llvm.org/svn/llvm-project/$proj/trunk >> $tempfile 2>&1
|
|
||||||
|
|
||||||
cd "$srcdir"
|
|
||||||
echo "# Updating tree"
|
|
||||||
svn up
|
|
||||||
|
|
||||||
if [ $revert = "yes" ]; then
|
|
||||||
echo "# Reverting r$rev in $proj locally"
|
|
||||||
svn merge -c -$rev . || exit 1
|
|
||||||
else
|
|
||||||
echo "# Merging r$rev into $proj locally"
|
|
||||||
svn merge -c $rev https://llvm.org/svn/llvm-project/$proj/trunk . || exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo "# To commit, run the following in $srcdir/:"
|
|
||||||
echo svn commit -F $tempfile
|
|
||||||
|
|
||||||
exit 0
|
|
@ -1,145 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#===-- tag.sh - Tag the LLVM release candidates ----------------------------===#
|
|
||||||
#
|
|
||||||
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
||||||
# See https://llvm.org/LICENSE.txt for license information.
|
|
||||||
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
||||||
#
|
|
||||||
#===------------------------------------------------------------------------===#
|
|
||||||
#
|
|
||||||
# Create branches and release candidates for the LLVM release.
|
|
||||||
#
|
|
||||||
#===------------------------------------------------------------------------===#
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
release=""
|
|
||||||
rc=""
|
|
||||||
rebranch="no"
|
|
||||||
# All the projects that make it into the monorepo, plus test-suite.
|
|
||||||
projects="monorepo-root cfe clang-tools-extra compiler-rt debuginfo-tests libclc libcxx libcxxabi libunwind lld lldb llgo llvm openmp parallel-libs polly pstl test-suite"
|
|
||||||
dryrun=""
|
|
||||||
revision="HEAD"
|
|
||||||
|
|
||||||
base_url="https://llvm.org/svn/llvm-project"
|
|
||||||
|
|
||||||
usage() {
|
|
||||||
echo "usage: `basename $0` -release <num> [-rebranch] [-revision <num>] [-dry-run]"
|
|
||||||
echo "usage: `basename $0` -release <num> -rc <num> [-dry-run]"
|
|
||||||
echo " "
|
|
||||||
echo " -release <num> The version number of the release"
|
|
||||||
echo " -rc <num> The release candidate number"
|
|
||||||
echo " -rebranch Remove existing branch, if present, before branching"
|
|
||||||
echo " -final Tag final release candidate"
|
|
||||||
echo " -revision <num> Revision to branch off (default: HEAD)"
|
|
||||||
echo " -dry-run Make no changes to the repository, just print the commands"
|
|
||||||
}
|
|
||||||
|
|
||||||
tag_version() {
|
|
||||||
local remove_args=()
|
|
||||||
local create_args=()
|
|
||||||
local message_prefix
|
|
||||||
set -x
|
|
||||||
for proj in $projects; do
|
|
||||||
if svn ls $base_url/$proj/branches/release_$branch_release > /dev/null 2>&1 ; then
|
|
||||||
if [ $rebranch = "no" ]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
remove_args+=(rm "$proj/branches/release_$branch_release")
|
|
||||||
fi
|
|
||||||
create_args+=(cp ${revision} "$proj/trunk" "$proj/branches/release_$branch_release")
|
|
||||||
done
|
|
||||||
if [[ ${#remove_args[@]} -gt 0 ]]; then
|
|
||||||
message_prefix="Removing and recreating"
|
|
||||||
else
|
|
||||||
message_prefix="Creating"
|
|
||||||
fi
|
|
||||||
if [[ ${#create_args[@]} -gt 0 ]]; then
|
|
||||||
${dryrun} svnmucc --root-url "$base_url" \
|
|
||||||
-m "$message_prefix release_$branch_release branch off revision ${revision}" \
|
|
||||||
"${remove_args[@]}" "${create_args[@]}"
|
|
||||||
fi
|
|
||||||
set +x
|
|
||||||
}
|
|
||||||
|
|
||||||
tag_release_candidate() {
|
|
||||||
local create_args=()
|
|
||||||
set -x
|
|
||||||
for proj in $projects ; do
|
|
||||||
if ! svn ls $base_url/$proj/tags/RELEASE_$tag_release > /dev/null 2>&1 ; then
|
|
||||||
create_args+=(mkdir "$proj/tags/RELEASE_$tag_release")
|
|
||||||
fi
|
|
||||||
if ! svn ls $base_url/$proj/tags/RELEASE_$tag_release/$rc > /dev/null 2>&1 ; then
|
|
||||||
create_args+=(cp HEAD
|
|
||||||
"$proj/branches/release_$branch_release"
|
|
||||||
"$proj/tags/RELEASE_$tag_release/$rc")
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
if [[ ${#create_args[@]} -gt 0 ]]; then
|
|
||||||
${dryrun} svnmucc --root-url "$base_url" \
|
|
||||||
-m "Creating release candidate $rc from release_$tag_release branch" \
|
|
||||||
"${create_args[@]}"
|
|
||||||
fi
|
|
||||||
set +x
|
|
||||||
}
|
|
||||||
|
|
||||||
while [ $# -gt 0 ]; do
|
|
||||||
case $1 in
|
|
||||||
-release | --release )
|
|
||||||
shift
|
|
||||||
release=$1
|
|
||||||
;;
|
|
||||||
-rc | --rc )
|
|
||||||
shift
|
|
||||||
rc="rc$1"
|
|
||||||
;;
|
|
||||||
-rebranch | --rebranch )
|
|
||||||
rebranch="yes"
|
|
||||||
;;
|
|
||||||
-final | --final )
|
|
||||||
rc="final"
|
|
||||||
;;
|
|
||||||
-revision | --revision )
|
|
||||||
shift
|
|
||||||
revision="$1"
|
|
||||||
;;
|
|
||||||
-dry-run | --dry-run )
|
|
||||||
dryrun="echo"
|
|
||||||
;;
|
|
||||||
-h | --help | -help )
|
|
||||||
usage
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
* )
|
|
||||||
echo "unknown option: $1"
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
shift
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ "$release" = "" ]; then
|
|
||||||
echo "error: need to specify a release version"
|
|
||||||
echo
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
branch_release=`echo $release | sed -e 's,\([0-9]*\.[0-9]*\).*,\1,' | sed -e 's,\.,,g'`
|
|
||||||
tag_release=`echo $release | sed -e 's,\.,,g'`
|
|
||||||
|
|
||||||
if [ "$rc" = "" ]; then
|
|
||||||
tag_version
|
|
||||||
else
|
|
||||||
if [ "$revision" != "HEAD" ]; then
|
|
||||||
echo "error: cannot use -revision with -rc"
|
|
||||||
echo
|
|
||||||
usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
tag_release_candidate
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
|
Loading…
Reference in New Issue
Block a user