This is an automated email from the ASF dual-hosted git repository.
kou pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git
The following commit(s) were added to refs/heads/master by this push:
new 5c73ac80cf GH-33501: [Packaging][Release] Add a post-release script to
add a new version to conan (#34022)
5c73ac80cf is described below
commit 5c73ac80cfe7e48492fe9b630f602ceace9b7a8d
Author: Sutou Kouhei <[email protected]>
AuthorDate: Tue Feb 7 17:54:46 2023 +0900
GH-33501: [Packaging][Release] Add a post-release script to add a new
version to conan (#34022)
### Rationale for this change
This is useful to reduce release cost.
### What changes are included in this PR?
Prepare a branch automatically to open a pull request on
https://github.com/conan-io/conan-center-index/ .
### Are these changes tested?
Yes.
https://github.com/conan-io/conan-center-index/pull/15696 was created with
this.
### Are there any user-facing changes?
No.
* Closes: #33501
Authored-by: Sutou Kouhei <[email protected]>
Signed-off-by: Sutou Kouhei <[email protected]>
---
dev/release/post-14-vcpkg.sh | 2 +-
dev/release/{post-14-vcpkg.sh => post-15-conan.sh} | 46 +++++++++++-----------
docs/source/developers/release.rst | 21 +++++++++-
3 files changed, 43 insertions(+), 26 deletions(-)
diff --git a/dev/release/post-14-vcpkg.sh b/dev/release/post-14-vcpkg.sh
index 8a7b669ed9..8e3e4caa8b 100755
--- a/dev/release/post-14-vcpkg.sh
+++ b/dev/release/post-14-vcpkg.sh
@@ -28,7 +28,7 @@ version=$1
repository=$2
if [ ! -d "${repository}" ]; then
- echo "vcpkg/vcpkg's fork repository doesn't exist: ${repository}"
+ echo "microsoft/vcpkg's fork repository doesn't exist: ${repository}"
exit 1
fi
diff --git a/dev/release/post-14-vcpkg.sh b/dev/release/post-15-conan.sh
similarity index 62%
copy from dev/release/post-14-vcpkg.sh
copy to dev/release/post-15-conan.sh
index 8a7b669ed9..cb45e6b68b 100755
--- a/dev/release/post-14-vcpkg.sh
+++ b/dev/release/post-15-conan.sh
@@ -20,7 +20,7 @@
set -ue
if [ "$#" -ne 2 ]; then
- echo "Usage: $0 <version> <microsoft/vcpkg's fork repository>"
+ echo "Usage: $0 <version> <conan-io/conan-center-index's fork repository>"
exit 1
fi
@@ -28,7 +28,7 @@ version=$1
repository=$2
if [ ! -d "${repository}" ]; then
- echo "vcpkg/vcpkg's fork repository doesn't exist: ${repository}"
+ echo "conan-io/conan-center-index's fork repository doesn't exist:
${repository}"
exit 1
fi
@@ -41,7 +41,7 @@ fi
if ! git remote | grep -q '^upstream$'; then
echo "'upstream' remote doesn't exist: ${repository}"
echo "Run the following command line in ${repository}:"
- echo " git remote add upstream https://github.com/microsoft/vcpkg.git"
+ echo " git remote add upstream
https://github.com/conan-io/conan-center-index.git"
exit 1
fi
@@ -55,37 +55,35 @@ echo "Creating branch: ${branch}"
git branch -D ${branch} || :
git checkout -b ${branch}
-port_arrow=ports/arrow
-echo "Updating: ${port_arrow}"
-sha512sum=$(curl \
+recipes_arrow=recipes/arrow
+echo "Updating: ${recipes_arrow}"
+tar_gz_url="https://www.apache.org/dyn/closer.lua/arrow/arrow-${version}/apache-arrow-${version}.tar.gz?action=download"
+sha256sum=$(curl \
--location \
-
"https://www.apache.org/dyn/closer.lua?action=download&filename=arrow/arrow-${version}/apache-arrow-${version}.tar.gz.sha512"
| \
+
"https://www.apache.org/dyn/closer.lua?action=download&filename=arrow/arrow-${version}/apache-arrow-${version}.tar.gz.sha256"
| \
cut -d' ' -f1)
sed \
-i.bak \
- -e "s/^ \"version\": \".*\",$/ \"version\": \"${version}\",/" \
- ${port_arrow}/vcpkg.json
-rm ${port_arrow}/vcpkg.json.bak
+ -e "1a\ \ \"${version}\":" \
+ -e "1a\ \ \ \ folder:\ all" \
+ ${recipes_arrow}/config.yml
+rm ${recipes_arrow}/config.yml.bak
sed \
-i.bak \
- -e "s/^ SHA512 .*$/ SHA512 ${sha512sum}/" \
- ${port_arrow}/portfile.cmake
-rm ${port_arrow}/portfile.cmake.bak
-git add ${port_arrow}/vcpkg.json
-git add ${port_arrow}/portfile.cmake
-git commit -m "[arrow] Update to ${version}"
-
-./vcpkg x-add-version --overwrite-version arrow
-git add versions
-git commit -m "Update versions"
+ -e "1a\ \ \"${version}\":" \
+ -e "1a\ \ \ \ url: \"${tar_gz_url}\"" \
+ -e "1a\ \ \ \ sha256: \"${sha256sum}\"" \
+ ${recipes_arrow}/all/conandata.yml
+rm ${recipes_arrow}/all/conandata.yml.bak
+git add ${recipes_arrow}/config.yml
+git add ${recipes_arrow}/all/conandata.yml
+git commit -m "arrow: add version ${version}"
git push origin ${branch}
owner=$(git remote get-url origin | \
- grep -o '[a-zA-Z0-9_-]*/vcpkg' | \
+ grep -o '[a-zA-Z0-9_-]*/conan-center-index' | \
cut -d/ -f1)
echo "Create a pull request:"
-echo " https://github.com/${owner}/vcpkg/pull/new/${branch}"
-echo
-echo " Title: [arrow] Update to ${version}"
+echo " https://github.com/${owner}/conan-center-index/pull/new/${branch}"
diff --git a/docs/source/developers/release.rst
b/docs/source/developers/release.rst
index 8bdb84276f..bb7f2640de 100644
--- a/docs/source/developers/release.rst
+++ b/docs/source/developers/release.rst
@@ -536,7 +536,26 @@ Be sure to go through on the following checklist:
:class-title: sd-fs-5
:class-container: sd-shadow-md
- TODO
+ Open a pull request to vcpkg:
+
+ .. code-block:: Bash
+
+ ## Fork https://github.com/conan-io/conan-center-index on GitHub.
+ ## You need to do this only once.
+ ##
+ ## Prepare your fork of https://github.com/conan-io/conan-center-index .
+ ## You need to do this only once.
+ # git clone [email protected]:kou/conan-center-index.git ../
+ git clone [email protected]:<YOUR_GITHUB_ID>/conan-center-index.git ../
+ cd ../conan-center-index
+ ## Add https://github.com/conan-io/conan-center-index.git as "upstream"
remote.
+ git remote add upstream
https://github.com/conan-io/conan-center-index.git
+ cd -
+
+ # dev/release/post-15-conan.sh 10.0.1 ../conan-center-index
+ dev/release/post-15-conan.sh X.Y.Z <YOUR_CONAN_CENTER_INDEX_FORK>
+
+ This script pushes a ``arrow-X.Y.Z`` branch to your
``conan-io/conan-center-index`` fork. You need to create a pull request from
the ``arrow-X.Y.Z`` branch on your Web browser.
.. dropdown:: Bump versions
:animate: fade-in-slide-down