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

Reply via email to