1#!/usr/bin/env bash
2
3#
4# Licensed to the Apache Software Foundation (ASF) under one or more
5# contributor license agreements.  See the NOTICE file distributed with
6# this work for additional information regarding copyright ownership.
7# The ASF licenses this file to You under the Apache License, Version 2.0
8# (the "License"); you may not use this file except in compliance with
9# the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13# Unless required by applicable law or agreed to in writing, software
14# distributed under the License is distributed on an "AS IS" BASIS,
15# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16# See the License for the specific language governing permissions and
17# limitations under the License.
18#
19
20# This script generates the build info for spark and places it into the spark-version-info.properties file.
21# Arguments:
22#   build_tgt_directory - The target directory where properties file would be created. [./core/target/extra-resources]
23#   spark_version - The current version of spark
24
25RESOURCE_DIR="$1"
26mkdir -p "$RESOURCE_DIR"
27SPARK_BUILD_INFO="${RESOURCE_DIR}"/spark-version-info.properties
28
29echo_build_properties() {
30  echo version=$1
31  echo user=$USER
32  echo revision=$(git rev-parse HEAD)
33  echo branch=$(git rev-parse --abbrev-ref HEAD)
34  echo date=$(date -u +%Y-%m-%dT%H:%M:%SZ)
35  echo url=$(git config --get remote.origin.url)
36}
37
38echo_build_properties $2 > "$SPARK_BUILD_INFO"
39