This is a meta issue. We should create a sub issue per shell script instead of applying ShellCheck lint to all shell scripts by one large pull request. It's difficult to review.
See #44749 and #44750 as an example.
Sub-issues based on the git ls-files | grep '\.sh$' results:
Describe the enhancement requested
This is a meta issue. We should create a sub issue per shell script instead of applying ShellCheck lint to all shell scripts by one large pull request. It's difficult to review.
See #44749 and #44750 as an example.
Sub-issues based on the
git ls-files | grep '\.sh$'
results:c_glib/test/run-test.sh
#ci/conan/merge_status.sh
#ci/conan/merge_upstream.sh
#ci/scripts/c_glib_build.sh
#43080ci/scripts/c_glib_test.sh
#44749ci/scripts/ccache_setup.sh
#ci/scripts/conan_build.sh
#ci/scripts/conan_setup.sh
#ci/scripts/cpp_build.sh
#ci/scripts/cpp_test.sh
#ci/scripts/csharp_build.sh
#ci/scripts/csharp_pack.sh
#ci/scripts/csharp_test.sh
#ci/scripts/download_tz_database.sh
#ci/scripts/install_azurite.sh
#ci/scripts/install_ccache.sh
#ci/scripts/install_ceph.sh
#ci/scripts/install_chromedriver.sh
#ci/scripts/install_cmake.sh
#ci/scripts/install_conda.sh
#ci/scripts/install_dask.sh
#ci/scripts/install_emscripten.sh
#ci/scripts/install_gcs_testbench.sh
#ci/scripts/install_iwyu.sh
#ci/scripts/install_minio.sh
#ci/scripts/install_ninja.sh
#ci/scripts/install_numba.sh
#ci/scripts/install_numpy.sh
#ci/scripts/install_pandas.sh
#ci/scripts/install_python.sh
#ci/scripts/install_sccache.sh
#ci/scripts/install_spark.sh
#ci/scripts/install_substrait_consumer.sh
#ci/scripts/install_vcpkg.sh
#ci/scripts/integration_arrow.sh
#ci/scripts/integration_arrow_build.sh
#ci/scripts/integration_dask.sh
#ci/scripts/integration_hdfs.sh
#ci/scripts/integration_skyhook.sh
#ci/scripts/integration_spark.sh
#ci/scripts/integration_substrait.sh
#ci/scripts/java_build.sh
#ci/scripts/java_cdata_integration.sh
#ci/scripts/java_full_build.sh
#ci/scripts/java_jni_build.sh
#ci/scripts/java_jni_macos_build.sh
#ci/scripts/java_jni_manylinux_build.sh
#ci/scripts/java_jni_windows_build.sh
#ci/scripts/java_test.sh
#ci/scripts/js_build.sh
#ci/scripts/js_test.sh
#ci/scripts/matlab_build.sh
#ci/scripts/msys2_setup.sh
#ci/scripts/msys2_system_clean.sh
#ci/scripts/msys2_system_upgrade.sh
#ci/scripts/nanoarrow_build.sh
#ci/scripts/python_benchmark.sh
#ci/scripts/python_build.sh
#ci/scripts/python_build_emscripten.sh
#ci/scripts/python_sdist_build.sh
#ci/scripts/python_sdist_test.sh
#ci/scripts/python_test.sh
#ci/scripts/python_test_emscripten.sh
#ci/scripts/python_wheel_macos_build.sh
#ci/scripts/python_wheel_manylinux_build.sh
#ci/scripts/python_wheel_unix_test.sh
#ci/scripts/r_build.sh
#ci/scripts/r_deps.sh
#ci/scripts/r_docker_configure.sh
#ci/scripts/r_install_system_dependencies.sh
#ci/scripts/r_revdepcheck.sh
#ci/scripts/r_sanitize.sh
#ci/scripts/r_test.sh
#ci/scripts/r_valgrind.sh
#ci/scripts/r_windows_build.sh
#ci/scripts/release_test.sh
#ci/scripts/ruby_test.sh
#ci/scripts/rust_build.sh
#ci/scripts/swift_test.sh
#ci/scripts/util_download_apache.sh
#ci/scripts/util_enable_core_dumps.sh
#ci/scripts/util_free_space.sh
#ci/scripts/util_log.sh
#ci/scripts/util_wait_for_it.sh
#cpp/build-support/build-lz4-lib.sh
#cpp/build-support/build-zstd-lib.sh
#cpp/build-support/fuzzing/generate_corpuses.sh
#cpp/build-support/get-upstream-commit.sh
#cpp/build-support/iwyu/iwyu.sh
#cpp/build-support/run-infer.sh
#cpp/build-support/run-test.sh
#cpp/build-support/trim-boost.sh
#cpp/build-support/update-flatbuffers.sh
#cpp/build-support/update-thrift.sh
#cpp/build-support/vendor-flatbuffers.sh
#cpp/cmake_modules/aws_sdk_cpp_generate_variables.sh
#cpp/examples/minimal_build/build_arrow.sh
#cpp/examples/minimal_build/build_example.sh
#cpp/examples/minimal_build/run.sh
#cpp/examples/minimal_build/run_static.sh
#cpp/examples/tutorial_examples/build_arrow.sh
#cpp/examples/tutorial_examples/build_example.sh
#cpp/examples/tutorial_examples/run.sh
#cpp/src/arrow/vendored/datetime/update.sh
#cpp/src/arrow/vendored/double-conversion/update.sh
#cpp/src/arrow/vendored/fast_float/update.sh
#cpp/thirdparty/download_dependencies.sh
#dev/archery/generate_files_for_endian_test.sh
#dev/conbench_envs/hooks.sh
#dev/merge_arrow_pr.sh
#dev/release/01-prepare.sh
#dev/release/02-source.sh
#dev/release/03-binary-submit.sh
#dev/release/04-binary-download.sh
#dev/release/05-binary-upload.sh
#dev/release/06-java-upload.sh
#dev/release/07-matlab-upload.sh
#dev/release/08-binary-verify.sh
#dev/release/account-ruby.sh
#dev/release/binary/runner.sh
#dev/release/git-vars.sh
#dev/release/post-01-tag.sh
#dev/release/post-02-upload.sh
#dev/release/post-03-binary.sh
#dev/release/post-04-website.sh
#dev/release/post-05-update-gh-release-notes.sh
#dev/release/post-06-ruby.sh
#dev/release/post-07-js.sh
#dev/release/post-08-csharp.sh
#dev/release/post-09-remove-old-artifacts.sh
#dev/release/post-10-docs.sh
#dev/release/post-11-python.sh
#dev/release/post-12-bump-versions.sh
#dev/release/post-13-msys2.sh
#dev/release/post-14-homebrew.sh
#dev/release/post-15-vcpkg.sh
#dev/release/post-16-conan.sh
#dev/release/run-rat.sh
#dev/release/setup-gpg-agent.sh
#dev/release/setup-rhel-rebuilds.sh
#dev/release/setup-ubuntu.sh
#dev/release/utils-binary.sh
#dev/release/utils-create-release-tarball.sh
#dev/release/utils-prepare.sh
#dev/release/utils-watch-gh-workflow.sh
#dev/release/verify-apt.sh
#dev/release/verify-release-candidate.sh
#dev/release/verify-yum.sh
#dev/tasks/conda-recipes/.scripts/logging_utils.sh
#dev/tasks/conda-recipes/arrow-cpp/activate.sh
#dev/tasks/conda-recipes/arrow-cpp/build-arrow.sh
#dev/tasks/conda-recipes/arrow-cpp/build-pyarrow.sh
#dev/tasks/conda-recipes/build_steps.sh
#dev/tasks/conda-recipes/run_docker_build.sh
#dev/tasks/linux-packages/apt/build.sh
#dev/tasks/linux-packages/yum/build.sh
#dev/tasks/matlab/rename_macos_dynamic_libraries.sh
#js/npm-release.sh
#python/asv-build.sh
#python/asv-install.sh
#python/asv-uninstall.sh
#python/examples/minimal_build/build_conda.sh
#python/examples/minimal_build/build_venv.sh
#r/inst/build_arrow_static.sh
#r/lint.sh
#r/tools/download_dependencies_R.sh
#swift/gen-flatbuffers.sh
#swift/gen-protobuffers.sh
#(We may have more shell scripts.)
Component(s)
Continuous Integration, Developer Tools