dist-layout-stitching 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. #!/usr/bin/env bash
  2. # Licensed to the Apache Software Foundation (ASF) under one or more
  3. # contributor license agreements. See the NOTICE file distributed with
  4. # this work for additional information regarding copyright ownership.
  5. # The ASF licenses this file to You under the Apache License, Version 2.0
  6. # (the "License"); you may not use this file except in compliance with
  7. # the License. You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. # project.build.directory
  17. BASEDIR=$1
  18. #hdds.version
  19. HDDS_VERSION=$2
  20. ## @audience private
  21. ## @stability evolving
  22. function run()
  23. {
  24. declare res
  25. echo "\$ ${*}"
  26. "${@}"
  27. res=$?
  28. if [[ ${res} != 0 ]]; then
  29. echo
  30. echo "Failed!"
  31. echo
  32. exit "${res}"
  33. fi
  34. }
  35. ## @audience private
  36. ## @stability evolving
  37. function findfileindir()
  38. {
  39. declare file="$1"
  40. declare dir="${2:-./share}"
  41. declare count
  42. count=$(find "${dir}" -iname "${file}" | wc -l)
  43. #shellcheck disable=SC2086
  44. echo ${count}
  45. }
  46. # shellcheck disable=SC2164
  47. ROOT=$(cd "${BASEDIR}"/../../..;pwd)
  48. echo
  49. echo "Current directory $(pwd)"
  50. echo
  51. run rm -rf "ozone-${HDDS_VERSION}"
  52. run mkdir "ozone-${HDDS_VERSION}"
  53. run cd "ozone-${HDDS_VERSION}"
  54. run cp -p "${ROOT}/LICENSE.txt" .
  55. run cp -p "${ROOT}/NOTICE.txt" .
  56. run cp -p "${ROOT}/README.txt" .
  57. run mkdir -p ./share/hadoop/mapreduce
  58. run mkdir -p ./share/hadoop/ozone
  59. run mkdir -p ./share/hadoop/hdds
  60. run mkdir -p ./share/hadoop/yarn
  61. run mkdir -p ./share/hadoop/hdfs
  62. run mkdir -p ./share/hadoop/common
  63. touch ./share/hadoop/mapreduce/.keep
  64. touch ./share/hadoop/yarn/.keep
  65. touch ./share/hadoop/hdfs/.keep
  66. touch ./share/hadoop/common/.keep
  67. run mkdir -p ./share/ozone/web
  68. run mkdir -p ./bin
  69. run mkdir -p ./sbin
  70. run mkdir -p ./etc
  71. run mkdir -p ./libexec
  72. run cp -r "${ROOT}/hadoop-common-project/hadoop-common/src/main/conf" "etc/hadoop"
  73. run cp "${ROOT}/hadoop-ozone/dist/src/main/conf/om-audit-log4j2.properties" "etc/hadoop"
  74. run cp "${ROOT}/hadoop-ozone/dist/src/main/conf/dn-audit-log4j2.properties" "etc/hadoop"
  75. run cp "${ROOT}/hadoop-ozone/dist/src/main/conf/ozone-site.xml" "etc/hadoop"
  76. run cp -f "${ROOT}/hadoop-ozone/dist/src/main/conf/log4j.properties" "etc/hadoop"
  77. run cp "${ROOT}/hadoop-common-project/hadoop-common/src/main/bin/hadoop" "bin/"
  78. run cp "${ROOT}/hadoop-common-project/hadoop-common/src/main/bin/hadoop.cmd" "bin/"
  79. run cp "${ROOT}/hadoop-ozone/common/src/main/bin/ozone" "bin/"
  80. run cp "${ROOT}/hadoop-common-project/hadoop-common/src/main/bin/hadoop-config.sh" "libexec/"
  81. run cp "${ROOT}/hadoop-common-project/hadoop-common/src/main/bin/hadoop-config.cmd" "libexec/"
  82. run cp "${ROOT}/hadoop-common-project/hadoop-common/src/main/bin/hadoop-functions.sh" "libexec/"
  83. run cp "${ROOT}/hadoop-ozone/common/src/main/bin/ozone-config.sh" "libexec/"
  84. run cp -r "${ROOT}/hadoop-ozone/common/src/main/shellprofile.d" "libexec/"
  85. run cp "${ROOT}/hadoop-common-project/hadoop-common/src/main/bin/hadoop-daemons.sh" "sbin/"
  86. run cp "${ROOT}/hadoop-common-project/hadoop-common/src/main/bin/workers.sh" "sbin/"
  87. run cp "${ROOT}/hadoop-ozone/common/src/main/bin/start-ozone.sh" "sbin/"
  88. run cp "${ROOT}/hadoop-ozone/common/src/main/bin/stop-ozone.sh" "sbin/"
  89. #shaded ozonefs
  90. run mkdir -p "./share/hadoop/ozonefs"
  91. run cp "${ROOT}/hadoop-ozone/ozonefs/target/hadoop-ozone-filesystem-${HDDS_VERSION}.jar" "./share/hadoop/ozonefs/hadoop-ozone-filesystem-${HDDS_VERSION}.jar"
  92. #shaded datanode service
  93. run mkdir -p "./share/hadoop/ozoneplugin"
  94. run cp "${ROOT}/hadoop-ozone/objectstore-service/target/hadoop-ozone-objectstore-service-${HDDS_VERSION}-plugin.jar" "./share/hadoop/ozoneplugin/hadoop-ozone-datanode-plugin-${HDDS_VERSION}.jar"
  95. # Optional documentation, could be missing
  96. cp -r "${ROOT}/hadoop-hdds/docs/target/classes/docs" ./
  97. #Copy docker compose files
  98. run cp -p -r "${ROOT}/hadoop-ozone/dist/src/main/compose" .
  99. run cp -p -r "${ROOT}/hadoop-ozone/dist/src/main/smoketest" .
  100. run cp -p -r "${ROOT}/hadoop-ozone/dist/src/main/blockade" .