[
https://issues.apache.org/jira/browse/SOLR-17258?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17841524#comment-17841524
]
Gus Heck commented on SOLR-17258:
---------------------------------
It turns out in this case it's all in/out of same directory which is a lot of
needless commands so an alternative is to coalesce commands that are intended
for the same directory and not pop/push needlessly.
> Possibly avoid the use of pushd and popd in release wizard
> ----------------------------------------------------------
>
> Key: SOLR-17258
> URL: https://issues.apache.org/jira/browse/SOLR-17258
> Project: Solr
> Issue Type: Improvement
> Security Level: Public(Default Security Level. Issues are Public)
> Components: release-scripts
> Reporter: Gus Heck
> Priority: Major
>
> When the release wizard is executing a series of commands and hits an error
> the release manager will need to fix the problem and run the remaining
> commands manually. For example in the 9.6 release SOLR-17250 caused me to
> error out at line 18 of the following:
> {code:java}
> cd ~/.solr-releases/9.6.0
> # Run this command to clone the solr-docker git repo
> git clone --progress https://gitbox.apache.org/repos/asf/solr-docker.git
> solr-docker
> # Checkout the most recent main version
> pushd solr-docker
> git checkout main && git pull --ff-only
> popd
> # Add the new full distribution Dockerfile to the repo
> pushd solr-docker
> mkdir -p 9.6 && cp
> ~/.solr-releases/9.6.0/RC1/dist/solr-9.6.0-RC1-rev-f8e5a93c11267e13b7b43005a428bfb910ac6e57/solr/9.6.0/docker/Dockerfile.official-full
> 9.6/Dockerfile
> popd
> # Add the new slim distribution Dockerfile to the repo
> pushd solr-docker
> mkdir -p 9.6-slim && cp
> ~/.solr-releases/9.6.0/RC1/dist/solr-9.6.0-RC1-rev-f8e5a93c11267e13b7b43005a428bfb910ac6e57/solr/9.6.0/docker/Dockerfile.official-slim
> 9.6-slim/Dockerfile
> popd
> # Commit the new Dockerfile
> pushd solr-docker
> git add 9.6/Dockerfile 9.6-slim/Dockerfile && git commit -m "Apache Solr
> release 9.6.0"
> popd
> # Check that the commit looks correct. Only two Dockerfiles (full and slim)
> should be added or updated.
> pushd solr-docker
> git show HEAD
> popd
> # Push the commit
> pushd solr-docker
> git push
> popd
> {code}
> However the next command is popd and I have to make a careful (and likely
> error prone) backtrack through the script to understand where the push/pop
> path was so I can manually "pop" to the right location.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]